+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
············
············
+147
-81
pkg/dns/resolve.go
+147
-81
pkg/dns/resolve.go
············func (h *QueryHandler) resolveQuestion(ctx context.Context, question magna.Question, servers []string) ([]magna.ResourceRecord, error) {-cname_answers, err := h.resolveQuestion(ctx, magna.Question{QName: msg.Answer[0].RData.String(), QType: question.QType, QClass: question.QClass}, h.RootServers)-ans, err := h.resolveQuestion(ctx, magna.Question{QName: a.RData.String(), QType: magna.AType, QClass: magna.IN}, h.RootServers)-func queryServer(ctx context.Context, question magna.Question, server string, ch chan<- queryResponse, timeout time.Duration) {
············func (h *QueryHandler) resolveQuestion(ctx context.Context, question magna.Question, servers []string) ([]magna.ResourceRecord, error) {+cnameQuestion := magna.Question{QName: msg.Answer[0].RData.String(), QType: question.QType, QClass: question.QClass}+h.Logger.Info("unable to resolve CNAME target", "question", cnameQuestion, "depth", getDepth(ctx), "error", err)+func queryServer(ctx context.Context, question magna.Question, server string, timeout time.Duration) (magna.Message, error) {+func (h *QueryHandler) HandleReferral(ctx context.Context, q magna.Question, r magna.Message) (bool, []string) {
+2
-2
pkg/dns/server.go
+2
-2
pkg/dns/server.go