]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: bindbackend: use metadata for also-notifies as well 8548/head
authorMatti Hiljanen <matti@hiljanen.com>
Tue, 25 Jun 2019 13:18:00 +0000 (16:18 +0300)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 18 Nov 2019 14:42:33 +0000 (15:42 +0100)
(cherry picked from commit 97ed14cd4efebd044ae824aac73fdc76aa6b9ed6)

modules/bindbackend/bindbackend2.cc

index e079448d19846fb25715f7117a749d30513c472c..de0f6c457cad0c92b7184098eef8125b89d9121f 100644 (file)
@@ -448,6 +448,13 @@ void Bind2Backend::alsoNotifies(const DNSName& domain, set<string> *ips)
   for(set<string>::iterator i = this->alsoNotify.begin(); i != this->alsoNotify.end(); i++) {
     (*ips).insert(*i);
   }
+  // check metadata too if available
+  vector<string> meta;
+  if (getDomainMetadata(domain, "ALSO-NOTIFY", meta)) {
+    for(const auto& str: meta) {
+      (*ips).insert(str);
+    }
+  }
   ReadLock rl(&s_state_lock);  
   for(state_t::const_iterator i = s_state.begin(); i != s_state.end() ; ++i) {
     if(i->d_name == domain) {