summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2022-12-10 15:37:12 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2022-12-10 15:37:12 +0000
commit9911557e45d5763320eb612aa6c5965f8ff39007 (patch)
treeb4d2c04bbbf22a16d68fbb45042dc2f16af64217
parentaa8af9c5a32b5f3afe0e612981fe4d9fada43d34 (diff)
ndb/dns: don't try to resolve local dns servers
We should have found the ip addresses of our local dns servers from the cache or the database. Also, the rr->host is an ip address string and not a valid domain name so the query there makes no sense.
-rw-r--r--sys/src/cmd/ndb/dnresolve.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/ndb/dnresolve.c b/sys/src/cmd/ndb/dnresolve.c
index f595ce39d..641a6e58d 100644
--- a/sys/src/cmd/ndb/dnresolve.c
+++ b/sys/src/cmd/ndb/dnresolve.c
@@ -802,6 +802,8 @@ serveraddrs(Query *qp, int nd, int depth, int type)
if(rp->marker & mark)
continue;
rp->marker |= mark;
+ if(strncmp(rp->owner->name, "local#", 6) == 0)
+ continue;
arp = dnresolve(rp->host->name, Cin, type, qp->req, 0,
depth+1, Recurse, 1, 0);
rrfreelist(rrremneg(&arp));