]> granicus.if.org Git - pdns/commitdiff
implement fallback support of IXFR queries as AXFR - no real functionality here....
authorBert Hubert <bert.hubert@netherlabs.nl>
Sat, 17 Nov 2007 21:20:38 +0000 (21:20 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Sat, 17 Nov 2007 21:20:38 +0000 (21:20 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1103 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/qtype.cc
pdns/tcpreceiver.cc

index 16fcb2c5720699ad4f43243280003e298fc8b0fd..0b9f58679adc69bd56303ee099cd5a71c64c8be3 100644 (file)
@@ -1,6 +1,6 @@
 /*
     PowerDNS Versatile Database Driven Nameserver
-    Copyright (C) 2002  PowerDNS.COM BV
+    Copyright (C) 2002 - 2007 PowerDNS.COM BV
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2
@@ -64,6 +64,7 @@ QType::QType()
       insert("RRSIG", 46);
       insert("DNSKEY", 48);
       insert("SPF",99);
+      insert("IXFR",251);
       insert("AXFR",252);
       insert("ANY",255);
       insert("URL",256);
index 507c9bf36b1b99967bcebb1d758b23d3b2f80881..c52783c1eff4418a9c0904ca5236e98cfa76b7f1 100644 (file)
@@ -269,7 +269,7 @@ void *TCPNameserver::doConnection(void *data)
       if(packet->parse(mesg, pktlen)<0)
        break;
       
-      if(packet->qtype.getCode()==QType::AXFR) {
+      if(packet->qtype.getCode()==QType::AXFR || packet->qtype.getCode()==QType::IXFR ) {
        if(doAXFR(packet->qdomain, packet, fd)) 
          S.inc("tcp-answers");  
        continue;