From 784a9598880c119d8701db059bae956eacd5db72 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 11 Oct 2018 18:31:35 +0200 Subject: [PATCH] ndb/dns: do recursive lookup for dnsslave= --- sys/src/cmd/ndb/dnnotify.c | 4 ++-- sys/src/cmd/ndb/dnstcp.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/src/cmd/ndb/dnnotify.c b/sys/src/cmd/ndb/dnnotify.c index 5a85269d8..c52ea469f 100644 --- a/sys/src/cmd/ndb/dnnotify.c +++ b/sys/src/cmd/ndb/dnnotify.c @@ -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; diff --git a/sys/src/cmd/ndb/dnstcp.c b/sys/src/cmd/ndb/dnstcp.c index 261852655..765700720 100644 --- a/sys/src/cmd/ndb/dnstcp.c +++ b/sys/src/cmd/ndb/dnstcp.c @@ -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;