From a66be233961cc2277a8b3ab4e386497db9933970 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 6 Nov 2018 04:31:48 +0100 Subject: [PATCH] dnstcp: temporarily switch on resolver mode so we can resolve the dnsslaves for axfr check --- sys/src/cmd/ndb/dnstcp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/src/cmd/ndb/dnstcp.c b/sys/src/cmd/ndb/dnstcp.c index 3ccc5ee12..a5049eb77 100644 --- a/sys/src/cmd/ndb/dnstcp.c +++ b/sys/src/cmd/ndb/dnstcp.c @@ -256,6 +256,7 @@ findserver(uchar *srcip, Server *servers, Request *req) { uchar ip[IPaddrlen]; RR *list, *rp; + int tmp; for(; servers != nil; servers = servers->next){ if(strcmp(ipattr(servers->name), "ip") == 0){ @@ -265,8 +266,13 @@ findserver(uchar *srcip, Server *servers, Request *req) return servers; continue; } + + tmp = cfg.resolver; + cfg.resolver = 1; list = dnresolve(servers->name, Cin, isv4(srcip)? Ta: Taaaa, req, nil, 0, Recurse, 0, nil); + cfg.resolver = tmp; + for(rp = list; rp != nil; rp = rp->next){ if(parseip(ip, rp->ip->name) == -1) continue;