From 338041a8fdaacde53ba8147f7376012b468df89b Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Mon, 5 Dec 2022 14:01:15 +0100 Subject: [PATCH] auth: move alsoNotifies up into DNSBackend, fixes #12256 --- modules/remotebackend/remotebackend.cc | 7 ------- modules/remotebackend/remotebackend.hh | 1 - pdns/backends/gsql/gsqlbackend.cc | 9 --------- pdns/backends/gsql/gsqlbackend.hh | 1 - pdns/dnsbackend.hh | 3 +++ 5 files changed, 3 insertions(+), 18 deletions(-) diff --git a/modules/remotebackend/remotebackend.cc b/modules/remotebackend/remotebackend.cc index a3b66ee14f..144fb25ba3 100644 --- a/modules/remotebackend/remotebackend.cc +++ b/modules/remotebackend/remotebackend.cc @@ -878,13 +878,6 @@ void RemoteBackend::getAllDomains(vector* domains, bool getSerial, b } } -void RemoteBackend::alsoNotifies(const DNSName& domain, set* ips) -{ - std::vector meta; - getDomainMetadata(domain, "ALSO-NOTIFY", meta); - ips->insert(meta.begin(), meta.end()); -} - void RemoteBackend::getUpdatedMasters(vector& domains, std::unordered_set& catalogs, CatalogHashMap& catalogHashes) { Json query = Json::object{ diff --git a/modules/remotebackend/remotebackend.hh b/modules/remotebackend/remotebackend.hh index d7ad53df23..97c6838953 100644 --- a/modules/remotebackend/remotebackend.hh +++ b/modules/remotebackend/remotebackend.hh @@ -200,7 +200,6 @@ public: bool searchComments(const string& pattern, int maxResults, vector& result) override; void getAllDomains(vector* domains, bool getSerial, bool include_disabled) override; void getUpdatedMasters(vector& domains, std::unordered_set& catalogs, CatalogHashMap& catalogHashes) override; - void alsoNotifies(const DNSName& domain, set* ips) override; void getUnfreshSlaveInfos(vector* domains) override; void setStale(uint32_t domain_id) override; void setFresh(uint32_t domain_id) override; diff --git a/pdns/backends/gsql/gsqlbackend.cc b/pdns/backends/gsql/gsqlbackend.cc index 838ce4f8cf..b146c58036 100644 --- a/pdns/backends/gsql/gsqlbackend.cc +++ b/pdns/backends/gsql/gsqlbackend.cc @@ -1236,15 +1236,6 @@ bool GSQLBackend::getDomainKeys(const DNSName& name, std::vector& keys) return true; } -void GSQLBackend::alsoNotifies(const DNSName &domain, set *ips) -{ - vector meta; - getDomainMetadata(domain, "ALSO-NOTIFY", meta); - for(const auto& str: meta) { - ips->insert(str); - } -} - bool GSQLBackend::getAllDomainMetadata(const DNSName& name, std::map >& meta) { try { diff --git a/pdns/backends/gsql/gsqlbackend.hh b/pdns/backends/gsql/gsqlbackend.hh index 7e5c70274d..a7afbd13fe 100644 --- a/pdns/backends/gsql/gsqlbackend.hh +++ b/pdns/backends/gsql/gsqlbackend.hh @@ -198,7 +198,6 @@ public: bool list(const DNSName &target, int domain_id, bool include_disabled=false) override; bool get(DNSResourceRecord &r) override; void getAllDomains(vector* domains, bool getSerial, bool include_disabled) override; - void alsoNotifies(const DNSName &domain, set *ips) override; bool startTransaction(const DNSName &domain, int domain_id=-1) override; bool commitTransaction() override; bool abortTransaction() override; diff --git a/pdns/dnsbackend.hh b/pdns/dnsbackend.hh index d7b18b7a88..cc3ed3e360 100644 --- a/pdns/dnsbackend.hh +++ b/pdns/dnsbackend.hh @@ -339,6 +339,9 @@ public: //! get a list of IP addresses that should also be notified for a domain virtual void alsoNotifies(const DNSName &domain, set *ips) { + std::vector meta; + getDomainMetadata(domain, "ALSO-NOTIFY", meta); + ips->insert(meta.begin(), meta.end()); } //! get list of domains that have been changed since their last notification to slaves -- 2.47.2