From b2082295c2ed2c005e912e7008f86c2847d48b65 Mon Sep 17 00:00:00 2001 From: George Date: Wed, 31 Mar 2021 09:47:00 -0400 Subject: [PATCH] Set the Recursion Desired flag --- pkg/meshname/server.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/meshname/server.go b/pkg/meshname/server.go index 27c0f07..71ea538 100644 --- a/pkg/meshname/server.go +++ b/pkg/meshname/server.go @@ -92,6 +92,7 @@ func (s *MeshnameServer) handleRequest(w dns.ResponseWriter, r *dns.Msg) { var remoteLookups = make(map[string][]dns.Question) m := new(dns.Msg) m.SetReply(r) + s.log.Debugln(r.String()) s.dnsRecordsLock.RLock() for _, q := range r.Question { @@ -129,12 +130,14 @@ func (s *MeshnameServer) handleRequest(w dns.ResponseWriter, r *dns.Msg) { for remoteServer, questions := range remoteLookups { rm := new(dns.Msg) + rm.RecursionDesired = true rm.Question = questions resp, _, err := s.dnsClient.Exchange(rm, "["+remoteServer+"]:53") // no retries if err != nil { s.log.Debugln(err) continue } + s.log.Debugln(resp.String()) m.Answer = append(m.Answer, resp.Answer...) }