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");
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;
}