+4
go.mod
+4
go.mod
···
+2
go.sum
+2
go.sum
···golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+1
-1
main.go
+1
-1
main.go
+3
-8
pkg/dns/cache.go
+3
-8
pkg/dns/cache.go
······
+57
-38
pkg/dns/ratelimit.go
+57
-38
pkg/dns/ratelimit.go
·········
+74
-21
pkg/dns/resolve.go
+74
-21
pkg/dns/resolve.go
······func (h *QueryHandler) resolveQuestion(ctx context.Context, question magna.Question, servers []string) ([]magna.ResourceRecord, error) {···h.Logger.Warn("error", "question", question.QName, "server", res.Server, "error", res.Error)·········+h.Logger.Warn("A record lookup for NS succeeded but yielded no matching A records", "ns", nsName)+h.Logger.Warn("Processed delegation but failed to find any next server IPs", "question", question.QName, "server", res.Server, "ns_records_count", len(nsRecords), "ns_without_glue", nsRecordsWithoutGlue, "depth", depth)h.Logger.Warn("could not resolve any NS records for delegation", "question", question.QName)+h.Logger.Debug("Received NODATA response (NOERROR, ANCount=0)", "question", question.QName, "server", res.Server, "depth", depth)-h.Logger.Warn("unexpected response state", "question", question.QName, "server", res.Server, "rcode", msg.Header.RCode)+h.Logger.Warn("Unhandled response state", "question", question.QName, "server", res.Server, "rcode", msg.Header.RCode.String(), "ancount", msg.Header.ANCount, "nscount", msg.Header.NSCount, "depth", depth)+lastError = fmt.Errorf("unhandled response code %s from %s", msg.Header.RCode.String(), res.Server)+h.Logger.Warn("Resolution step timed out or cancelled", "question", question.QName, "elapsed", time.Since(time.Now().Add(-h.Timeout)), "depth", depth, "error", resolveCtx.Err()) // Approx elapsed···+slog.Debug("queryServer response channel send cancelled by context", "server", server, "question", question.QName)+slog.Debug("queryServer response channel blocked or closed on send", "server", server, "question", question.QName)······
+36
-4
pkg/dns/server.go
+36
-4
pkg/dns/server.go
·········