]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: add missing catalog types in getAllDomains()
authorKees Monshouwer <mind04@monshouwer.org>
Wed, 3 Aug 2022 14:34:32 +0000 (16:34 +0200)
committermind04 <mind04@monshouwer.org>
Fri, 5 Aug 2022 16:53:33 +0000 (18:53 +0200)
pdns/auth-main.cc
pdns/backends/gsql/gsqlbackend.cc

index 932f4e9cfe711a462a27e9ee59feae2911a53068..ed75595bed6ebf2aed6a0be70b71cdff55abc624 100644 (file)
@@ -1394,7 +1394,7 @@ int main(int argc, char** argv)
     DynListener::registerFunc("SET", &DLSettingsHandler, "set config variables", "<var> <value>");
     DynListener::registerFunc("RETRIEVE", &DLNotifyRetrieveHandler, "retrieve slave zone", "<zone> [<ip>]");
     DynListener::registerFunc("CURRENT-CONFIG", &DLCurrentConfigHandler, "retrieve the current configuration", "[diff]");
-    DynListener::registerFunc("LIST-ZONES", &DLListZones, "show list of zones", "[primary|secondary|native]");
+    DynListener::registerFunc("LIST-ZONES", &DLListZones, "show list of zones", "[primary|secondary|native|consumer|producer]");
     DynListener::registerFunc("TOKEN-LOGIN", &DLTokenLogin, "Login to a PKCS#11 token", "<module> <slot> <pin>");
     DynListener::registerFunc("XFR-QUEUE", &DLSuckRequests, "Get all requests for XFR in queue");
 
index 91800e640dabca2250ef2b68b9071ac1488ab60f..7e8c961cbbadc3e9dbe30b7d4c0bfb3c9e584b28 100644 (file)
@@ -1686,7 +1686,14 @@ void GSQLBackend::getAllDomains(vector<DomainInfo>* domains, bool getSerial, boo
         di.kind = DomainInfo::Slave;
       } else if (pdns_iequals(row[3], "NATIVE")) {
         di.kind = DomainInfo::Native;
-      } else {
+      }
+      else if (pdns_iequals(row[3], "PRODUCER")) {
+        di.kind = DomainInfo::Producer;
+      }
+      else if (pdns_iequals(row[3], "CONSUMER")) {
+        di.kind = DomainInfo::Consumer;
+      }
+      else {
         g_log<<Logger::Warning<<"Could not parse domain kind '"<<row[3]<<"' as one of 'MASTER', 'SLAVE' or 'NATIVE'. Setting zone kind to 'NATIVE'"<<endl;
         di.kind = DomainInfo::Native;
       }