]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
teach generic SQL backends about the ALSO-NOTIFY domain metadata in the domainmetadat...
authorBert Hubert <bert.hubert@netherlabs.nl>
Mon, 14 Feb 2011 14:20:04 +0000 (14:20 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Mon, 14 Feb 2011 14:20:04 +0000 (14:20 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2017 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/backends/gsql/gsqlbackend.cc
pdns/backends/gsql/gsqlbackend.hh

index b246c6073b0fd01d686baec59c5d15ce220f87e4..421d0e5aefccfae0590d8ccfc82f463f75cece33 100644 (file)
@@ -433,6 +433,17 @@ bool GSQLBackend::getDomainKeys(const string& name, unsigned int kind, std::vect
   return true;
 }
 
+void GSQLBackend::alsoNotifies(const string &domain, set<string> *ips)
+{
+  if(!d_dnssecQueries)
+    return;
+  vector<string> meta;
+  getDomainMetadata(domain, "ALSO-NOTIFY", meta);
+  BOOST_FOREACH(string& str, meta) {
+    ips->insert(str);
+  }
+}
+
 bool GSQLBackend::getDomainMetadata(const string& name, const std::string& kind, std::vector<std::string>& meta)
 {
   if(!d_dnssecQueries)
index 6876c37d0c2d63e0153ccd929241b64cf248260b..8e4edd76a75dd5c4278b746be9248315db1e54d5 100644 (file)
@@ -26,7 +26,7 @@ public:
   bool list(const string &target, int domain_id);
   bool get(DNSResourceRecord &r);
   bool isMaster(const string &domain, const string &ip);
-
+  void alsoNotifies(const string &domain, set<string> *ips);
   bool startTransaction(const string &domain, int domain_id=-1);
   bool commitTransaction();
   bool abortTransaction();