]> granicus.if.org Git - pdns/commitdiff
Fix the resolver so auth-zones work again
authorPieter Lexis <pieter.lexis@powerdns.com>
Mon, 13 Jul 2015 13:39:08 +0000 (15:39 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Wed, 15 Jul 2015 14:13:28 +0000 (16:13 +0200)
pdns/syncres.cc

index d51e4c73877cb1fd3a851506522391dfd70cb2cb..19b32741b7947d15d043d8759a646446c70cf605 100644 (file)
@@ -624,7 +624,7 @@ DNSName SyncRes::getBestNSNamesFromCache(const DNSName &qname, const QType& qtyp
   domainmap_t::const_iterator iter=getBestAuthZone(&authdomain);
   if(iter!=t_sstorage->domainmap->end()) {
     if( iter->second.d_servers.empty() )
-      nsset.insert(string()); // this gets picked up in doResolveAt, if empty it means "we are auth", otherwise it denotes a forward
+      nsset.insert(DNSName()); // this gets picked up in doResolveAt, if empty it means "we are auth", otherwise it denotes a forward
     else {
       for(vector<ComboAddress>::const_iterator server=iter->second.d_servers.begin(); server != iter->second.d_servers.end(); ++server)
         nsset.insert((iter->second.d_rdForward ? "+" : "-") + server->toStringWithPort()); // add a '+' if the rd bit should be set