[Pdns-dev] disable-axfr=yes logs "AXFR of domain 'example.com' failed: not authoritative"

Florian Obser florian at narrans.de
Wed May 30 15:17:24 CEST 2012


Hi,

this cost me ~60 minutes yesterday evening because I was looking
in the wrong place... 

Btw. I'm not sure if this is the most readable solution.

Thanks,
Florian

Index: pdns/tcpreceiver.cc
===================================================================
--- pdns/tcpreceiver.cc	(revision 2624)
+++ pdns/tcpreceiver.cc	(working copy)
@@ -522,9 +522,12 @@
       L<<Logger::Error<<"TCP server is without backend connections in doAXFR, launching"<<endl;
       s_P=new PacketHandler;
     }
-
-    if(!s_P->getBackend()->getSOA(target, sd) || !canDoAXFR(q)) {
-      L<<Logger::Error<<"AXFR of domain '"<<target<<"' failed: not authoritative"<<endl;
+    bool cantDoAXFR=false;
+    if(!s_P->getBackend()->getSOA(target, sd) || (cantDoAXFR=!canDoAXFR(q))) {
+      if(cantDoAXFR)
+        L<<Logger::Error<<"AXFR of domain '"<<target<<"' prohibited by server configuration"<<endl;
+      else
+        L<<Logger::Error<<"AXFR of domain '"<<target<<"' failed: not authoritative"<<endl;
       outpacket->setRcode(9); // 'NOTAUTH'
       sendPacket(outpacket,outsock);
       return 0;

-- 
The Axiom of Choice is obviously true, the well-ordering principle
obviously false, and who can tell about Zorn's lemma? 


More information about the Pdns-dev mailing list