]> git.ipfire.org Git - thirdparty/pdns.git/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)
committermind04 <mind04@monshouwer.org>
Thu, 30 Apr 2015 22:12:17 +0000 (00:12 +0200)
pdns/packethandler.cc

index 03c4c95364f9ef29945d322915414e545cd96751..c7932c78ab8d2f7a679d1803bbf915dabd865bd3 100644 (file)
@@ -1099,7 +1099,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;
     }