From: Peter van Dijk Date: Mon, 5 Dec 2022 12:26:36 +0000 (+0100) Subject: auth lmdb: implement alsoNotifies, fixes #12256 X-Git-Tag: auth-4.6.4~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F12267%2Fhead;p=thirdparty%2Fpdns.git auth lmdb: implement alsoNotifies, fixes #12256 (cherry picked from commit b0e178a7fae71dca241f08b4faa861130a150a76) --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 62d4e29e29..227a3b9b64 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1770,6 +1770,13 @@ bool LMDBBackend::getTSIGKeys(std::vector& keys) return false; } +void LMDBBackend::alsoNotifies(const DNSName& domain, set* ips) +{ + std::vector meta; + getDomainMetadata(domain, "ALSO-NOTIFY", meta); + ips->insert(meta.begin(), meta.end()); +} + class LMDBFactory : public BackendFactory { public: diff --git a/modules/lmdbbackend/lmdbbackend.hh b/modules/lmdbbackend/lmdbbackend.hh index 99244a9ef8..2279595e7a 100644 --- a/modules/lmdbbackend/lmdbbackend.hh +++ b/modules/lmdbbackend/lmdbbackend.hh @@ -101,6 +101,7 @@ public: } return false; } + void alsoNotifies(const DNSName& domain, set* ips) override; bool setDomainMetadata(const DNSName& name, const std::string& kind, const std::vector& meta) override; void setStale(uint32_t domain_id) override;