ndb/dns: do recursive lookup for dnsslave=

front
cinap_lenrek 2018-10-11 18:31:35 +02:00
parent fce9c3e65a
commit 784a959888
2 changed files with 4 additions and 4 deletions

View File

@ -58,8 +58,8 @@ getips(char *name, uchar *ips, int maxips, Request *req)
nips++;
return nips;
}
list = dnresolve(name, Cin, Ta, req, nil, 0, 1, 1, nil);
rrcat(&list, dnresolve(name, Cin, Taaaa, req, nil, 0, 1, 1, nil));
list = dnresolve(name, Cin, Ta, req, nil, 0, Recurse, 0, nil);
rrcat(&list, dnresolve(name, Cin, Taaaa, req, nil, 0, Recurse, 0, nil));
rp = list = randomize(list);
while(rp != nil && nips < maxips){
uchar *ip = ips + nips*IPaddrlen;

View File

@ -265,8 +265,8 @@ findserver(uchar *srcip, Server *servers, Request *req)
return servers;
continue;
}
list = dnresolve(servers->name, Cin, Ta, req, nil, 0, 1, 1, nil);
rrcat(&list, dnresolve(servers->name, Cin, Taaaa, req, nil, 0, 1, 1, nil));
list = dnresolve(servers->name, Cin, Ta, req, nil, 0, Recurse, 0, nil);
rrcat(&list, dnresolve(servers->name, Cin, Taaaa, req, nil, 0, Recurse, 0, nil));
for(rp = list; rp != nil; rp = rp->next){
if(parseip(ip, rp->ip->name) == -1)
continue;