Set the Recursion Desired flag
This commit is contained in:
parent
cb422b143c
commit
b2082295c2
@ -92,6 +92,7 @@ func (s *MeshnameServer) handleRequest(w dns.ResponseWriter, r *dns.Msg) {
|
|||||||
var remoteLookups = make(map[string][]dns.Question)
|
var remoteLookups = make(map[string][]dns.Question)
|
||||||
m := new(dns.Msg)
|
m := new(dns.Msg)
|
||||||
m.SetReply(r)
|
m.SetReply(r)
|
||||||
|
s.log.Debugln(r.String())
|
||||||
|
|
||||||
s.dnsRecordsLock.RLock()
|
s.dnsRecordsLock.RLock()
|
||||||
for _, q := range r.Question {
|
for _, q := range r.Question {
|
||||||
@ -129,12 +130,14 @@ func (s *MeshnameServer) handleRequest(w dns.ResponseWriter, r *dns.Msg) {
|
|||||||
|
|
||||||
for remoteServer, questions := range remoteLookups {
|
for remoteServer, questions := range remoteLookups {
|
||||||
rm := new(dns.Msg)
|
rm := new(dns.Msg)
|
||||||
|
rm.RecursionDesired = true
|
||||||
rm.Question = questions
|
rm.Question = questions
|
||||||
resp, _, err := s.dnsClient.Exchange(rm, "["+remoteServer+"]:53") // no retries
|
resp, _, err := s.dnsClient.Exchange(rm, "["+remoteServer+"]:53") // no retries
|
||||||
if err != nil {
|
if err != nil {
|
||||||
s.log.Debugln(err)
|
s.log.Debugln(err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
s.log.Debugln(resp.String())
|
||||||
m.Answer = append(m.Answer, resp.Answer...)
|
m.Answer = append(m.Answer, resp.Answer...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user