]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - pdns/rfc2136handler.cc
Merge pull request #2147 from cyclops1982/autoserial
[thirdparty/pdns.git] / pdns / rfc2136handler.cc
index a96c6907cad4ce6874423d9b006dc12f679eac3b..ebc498986ae2be2cd3ddff180380c73b7874ca6d 100644 (file)
@@ -951,6 +951,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";