]> granicus.if.org Git - pdns/commitdiff
respond REFUSED instead of NOERROR for "unknown zone" situations
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Fri, 20 Feb 2015 09:18:47 +0000 (10:18 +0100)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 23 Feb 2015 11:06:09 +0000 (12:06 +0100)
Conflicts:
pdns/packethandler.cc

pdns/packethandler.cc

index 73ab939e54dbfc010aea01beee518988b1d761b1..0472b9a628f6f82b914f4f4cb670aba2a8eb7839 100644 (file)
@@ -1112,7 +1112,8 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse)
         addRootReferral(r);
       }
       else {
-        DLOG(L<<Logger::Warning<<"setting 'No Error'"<<endl);
+        if (!retargetcount)
+          r->setRcode(RCode::Refused); // send REFUSED - but only on empty 'no idea'
       }
       goto sendit;
     }