]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
RFC2136 to ignore serial update when using autoserial 2147/head
authorRuben d'Arco <cyclops@prof-x.net>
Tue, 27 Jan 2015 18:53:09 +0000 (19:53 +0100)
committerRuben d'Arco <cyclops@prof-x.net>
Tue, 27 Jan 2015 18:53:09 +0000 (19:53 +0100)
Fixes #2066

pdns/rfc2136handler.cc

index a90a7ed15b03195f4f8b75c7b47e9d6f37c41271..0edd1429c3f5b6de8df2336135fec40a6a2397e1 100644 (file)
@@ -948,6 +948,11 @@ void PacketHandler::increaseSerial(const string &msgPrefix, const DomainInfo *di
   fillSOAData(rec.content, soa2Update);
   int oldSerial = soa2Update.serial;
 
+  if (oldSerial == 0) { // using Autoserial, leave the serial alone.
+    L<<Logger::Notice<<msgPrefix<<"AutoSerial being used, not updating SOA serial."<<endl;
+    return;
+  }
+
   vector<string> soaEdit2136Setting;
   B.getDomainMetadata(di->zone, "SOA-EDIT-DNSUPDATE", soaEdit2136Setting);
   string soaEdit2136 = "DEFAULT";