]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Add a "can create domains" capability.
authorMiod Vallat <miod.vallat@powerdns.com>
Thu, 3 Apr 2025 06:30:44 +0000 (08:30 +0200)
committerMiod Vallat <miod.vallat@powerdns.com>
Mon, 7 Apr 2025 10:03:33 +0000 (12:03 +0200)
modules/lmdbbackend/lmdbbackend.hh
pdns/backends/gsql/gsqlbackend.cc
pdns/dnsbackend.hh

index 40c046b32ab9ba288638e5301d4a28a5c1773926..e84d0363b4c607aa9d6f0dc7b6215d66273c8517 100644 (file)
@@ -62,7 +62,7 @@ public:
   explicit LMDBBackend(const string& suffix = "");
   ~LMDBBackend();
 
-  unsigned int getCapabilities() override { return CAP_DNSSEC | CAP_DIRECT | CAP_LIST; }
+  unsigned int getCapabilities() override { return CAP_DNSSEC | CAP_DIRECT | CAP_LIST | CAP_CREATE; }
   bool list(const DNSName& target, int id, bool include_disabled) override;
 
   bool getDomainInfo(const DNSName& domain, DomainInfo& di, bool getserial = true) override;
index d943cf7c4a1e20c8176a3c9f66cf6190c95b251f..ae125224cee091337cb45a8339e3c223c650a245 100644 (file)
@@ -869,9 +869,9 @@ bool GSQLBackend::updateEmptyNonTerminals(uint32_t domain_id, set<DNSName>& inse
 unsigned int GSQLBackend::getCapabilities()
 {
   if (d_dnssecQueries) {
-    return CAP_DNSSEC | CAP_COMMENTS | CAP_DIRECT | CAP_LIST;
+    return CAP_DNSSEC | CAP_COMMENTS | CAP_DIRECT | CAP_LIST | CAP_CREATE;
   }
-  return CAP_COMMENTS | CAP_DIRECT | CAP_LIST;
+  return CAP_COMMENTS | CAP_DIRECT | CAP_LIST | CAP_CREATE;
 }
 
 bool GSQLBackend::getBeforeAndAfterNamesAbsolute(uint32_t id, const DNSName& qname, DNSName& unhashed, DNSName& before, DNSName& after)
index ed7b0c491e3f077180a9cf59f891a685574cabff..51b04194e21ea98c3111162e037fe0c4e0d76415 100644 (file)
@@ -162,6 +162,7 @@ public:
     CAP_COMMENTS = 1 << 1, // Backend supports comments
     CAP_DIRECT = 1 << 2, // Backend supports direct commands
     CAP_LIST = 1 << 3, // Backend supports record enumeration
+    CAP_CREATE = 1 << 4, // Backend supports domain creation
   };
 
   virtual unsigned int getCapabilities() = 0;