]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: bindbackend: use metadata for also-notifies as well 7989/head
authorMatti Hiljanen <matti@hiljanen.com>
Tue, 25 Jun 2019 13:18:00 +0000 (16:18 +0300)
committerMatti Hiljanen <matti@hiljanen.com>
Tue, 25 Jun 2019 13:25:39 +0000 (16:25 +0300)
modules/bindbackend/bindbackend2.cc

index cc89bff385971a51ca523f877d2bfc126d2408b6..c27b4ef3cc88943896c2a42bcf7067021b16cdc9 100644 (file)
@@ -444,6 +444,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) {