dnstcp: temporarily switch on resolver mode so we can resolve the dnsslaves for axfr check
This commit is contained in:
parent
93e493f391
commit
a66be23396
|
@ -256,6 +256,7 @@ findserver(uchar *srcip, Server *servers, Request *req)
|
||||||
{
|
{
|
||||||
uchar ip[IPaddrlen];
|
uchar ip[IPaddrlen];
|
||||||
RR *list, *rp;
|
RR *list, *rp;
|
||||||
|
int tmp;
|
||||||
|
|
||||||
for(; servers != nil; servers = servers->next){
|
for(; servers != nil; servers = servers->next){
|
||||||
if(strcmp(ipattr(servers->name), "ip") == 0){
|
if(strcmp(ipattr(servers->name), "ip") == 0){
|
||||||
|
@ -265,8 +266,13 @@ findserver(uchar *srcip, Server *servers, Request *req)
|
||||||
return servers;
|
return servers;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tmp = cfg.resolver;
|
||||||
|
cfg.resolver = 1;
|
||||||
list = dnresolve(servers->name, Cin, isv4(srcip)? Ta: Taaaa,
|
list = dnresolve(servers->name, Cin, isv4(srcip)? Ta: Taaaa,
|
||||||
req, nil, 0, Recurse, 0, nil);
|
req, nil, 0, Recurse, 0, nil);
|
||||||
|
cfg.resolver = tmp;
|
||||||
|
|
||||||
for(rp = list; rp != nil; rp = rp->next){
|
for(rp = list; rp != nil; rp = rp->next){
|
||||||
if(parseip(ip, rp->ip->name) == -1)
|
if(parseip(ip, rp->ip->name) == -1)
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Reference in a new issue