+1
-1
Justfile
+1
-1
Justfile
+1
-1
docker-compose.yml
+1
-1
docker-compose.yml
+60
migrations/00002_modified_metrics.sql
+60
migrations/00002_modified_metrics.sql
···
-388
pkg/dns/cache.go
-388
pkg/dns/cache.go
···-cache.logger.Info("starting LRU cache", "max_size", maxSize, "cleanup_interval", cleanupInterval)-c.logger.Info("Cache cleanup finished", "items_removed", cleanedCount, "current_size", c.stats.Size.Load())-if response.Header.RCode == magna.NXDOMAIN || (response.Header.RCode == magna.NOERROR && len(response.Answer) == 0) {
-43
main.go
-43
main.go
······-cache := dns.NewLRUCache(cfg.Cache.MaxItems, cfg.Cache.CleanupInterval.Duration, logger.With("component", "cache"))······-func monitorCacheMetrics(cache dns.Cache, metricsClient *metrics.ClickHouseMetrics, logger *slog.Logger) {
+4
pkg/rootservers/loader.go
+4
pkg/rootservers/loader.go
-1
pkg/config/config.go
-1
pkg/config/config.go
+1
-1
go.mod
+1
-1
go.mod
+2
go.sum
+2
go.sum
···
+7
-7
pkg/dns/ratelimit.go
+7
-7
pkg/dns/ratelimit.go
············
+65
-11
pkg/dns/resolve.go
+65
-11
pkg/dns/resolve.go
············cnameQuestion := magna.Question{QName: msg.Answer[0].RData.String(), QType: question.QType, QClass: question.QClass}···func queryServer(ctx context.Context, question magna.Question, server string, timeout time.Duration) (magna.Message, error) {······+func validateResponse(query magna.Message, response magna.Message, question magna.Question) error {···