From: Bert Hubert Date: Mon, 14 Feb 2011 14:20:04 +0000 (+0000) Subject: teach generic SQL backends about the ALSO-NOTIFY domain metadata in the domainmetadat... X-Git-Tag: auth-3.0~231 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=77151d0b757e9ae195af8d5d979d874d953eb79d;p=thirdparty%2Fpdns.git teach generic SQL backends about the ALSO-NOTIFY domain metadata in the domainmetadata table! git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2017 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/backends/gsql/gsqlbackend.cc b/pdns/backends/gsql/gsqlbackend.cc index b246c6073b..421d0e5aef 100644 --- a/pdns/backends/gsql/gsqlbackend.cc +++ b/pdns/backends/gsql/gsqlbackend.cc @@ -433,6 +433,17 @@ bool GSQLBackend::getDomainKeys(const string& name, unsigned int kind, std::vect return true; } +void GSQLBackend::alsoNotifies(const string &domain, set *ips) +{ + if(!d_dnssecQueries) + return; + vector 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& meta) { if(!d_dnssecQueries) diff --git a/pdns/backends/gsql/gsqlbackend.hh b/pdns/backends/gsql/gsqlbackend.hh index 6876c37d0c..8e4edd76a7 100644 --- a/pdns/backends/gsql/gsqlbackend.hh +++ b/pdns/backends/gsql/gsqlbackend.hh @@ -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 *ips); bool startTransaction(const string &domain, int domain_id=-1); bool commitTransaction(); bool abortTransaction();