From 5ab642cedb8c7d867f9b36e55226394cb4f897cb Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Mon, 5 Dec 2022 13:26:36 +0100 Subject: [PATCH] auth lmdb: implement alsoNotifies, fixes #12256 (cherry picked from commit b0e178a7fae71dca241f08b4faa861130a150a76) --- modules/lmdbbackend/lmdbbackend.cc | 7 +++++++ modules/lmdbbackend/lmdbbackend.hh | 1 + 2 files changed, 8 insertions(+) diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 797aab3866..64e608dd59 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1862,6 +1862,13 @@ bool LMDBBackend::getTSIGKeys(std::vector& keys) return true; } +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 c1d29a864f..e82267ffdf 100644 --- a/modules/lmdbbackend/lmdbbackend.hh +++ b/modules/lmdbbackend/lmdbbackend.hh @@ -113,6 +113,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; bool setAccount(const DNSName& domain, const std::string& account) override; -- 2.47.2