]> granicus.if.org Git - pdns/commitdiff
allow skipping DNS/UeberBackend lookup in FindNS
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 1 Apr 2016 10:33:49 +0000 (12:33 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 9 May 2016 12:43:42 +0000 (14:43 +0200)
pdns/communicator.hh

index 24f9f0236704e7fbee7f0f7627fe99141834f77b..b4356d9add54735e8180d9e309460178f8c27cd7 100644 (file)
@@ -220,12 +220,13 @@ public:
 
     this->resolve_name(&addresses, name);
     
-    b->lookup(QType(QType::ANY),name);
-    DNSResourceRecord rr;
-    while(b->get(rr))
-      if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
-        addresses.push_back(rr.content);   // SOL if you have a CNAME for an NS
-
+    if(b) {
+        b->lookup(QType(QType::ANY),name);
+        DNSResourceRecord rr;
+        while(b->get(rr))
+          if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
+            addresses.push_back(rr.content);   // SOL if you have a CNAME for an NS
+    }
     return addresses;
   }
 
@@ -235,12 +236,13 @@ public:
 
     this->resolve_name(&addresses, name);
 
-    b->lookup(QType(QType::ANY),name);
-    DNSResourceRecord rr;
-    while(b->get(rr))
-      if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
-         addresses.push_back(rr.content);   // SOL if you have a CNAME for an NS
-
+    if(b) {
+        b->lookup(QType(QType::ANY),name);
+        DNSResourceRecord rr;
+        while(b->get(rr))
+          if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
+             addresses.push_back(rr.content);   // SOL if you have a CNAME for an NS
+    }
     return addresses;
   }