]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: bindbackend: 'rediscover' changes to 'type' 9644/head 9645/head
authorRoald Stolte <stolter@transip.nl>
Mon, 26 Oct 2020 13:18:24 +0000 (14:18 +0100)
committerRoald Stolte <stolter@transip.nl>
Mon, 26 Oct 2020 14:53:48 +0000 (15:53 +0100)
modules/bindbackend/bindbackend2.cc

index a42768c584a98ffe7d68aad594d653fc0c795609..d6ffc634a1a8f1d36ed300ddab40e582e84f5c08 100644 (file)
@@ -938,11 +938,14 @@ void Bind2Backend::loadConfig(string* status)
         bbd.d_masters=i->masters;
         bbd.d_also_notify=i->alsoNotify;
 
-        bbd.d_kind = DomainInfo::Native;
+        DomainInfo::DomainKind kind = DomainInfo::Native;
         if (i->type == "master")
-          bbd.d_kind = DomainInfo::Master;
+          kind = DomainInfo::Master;
         if (i->type == "slave")
-          bbd.d_kind = DomainInfo::Slave;
+          kind = DomainInfo::Slave;
+
+        bool kindChanged = (bbd.d_kind!=kind);
+        bbd.d_kind = kind;
 
         newnames.insert(bbd.d_name);
         if(filenameChanged || !bbd.d_loaded || !bbd.current()) {
@@ -987,7 +990,7 @@ void Bind2Backend::loadConfig(string* status)
             rejected++;
           }
           safePutBBDomainInfo(bbd);
-        } else if(addressesChanged) {
+        } else if(addressesChanged || kindChanged) {
           safePutBBDomainInfo(bbd);
         }
       }