From: Roald Stolte Date: Mon, 26 Oct 2020 13:18:24 +0000 (+0100) Subject: auth: bindbackend: 'rediscover' changes to 'type' X-Git-Tag: auth-4.4.0-alpha2~6^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F9644%2Fhead;p=thirdparty%2Fpdns.git auth: bindbackend: 'rediscover' changes to 'type' --- diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index a42768c584..d6ffc634a1 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -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); } }