From 42691a09385970be891b8f9afd51fa8cd4274523 Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Tue, 8 Oct 2024 15:05:45 +0200 Subject: [PATCH] Detect faulty config (catz used but api-dir not set) --- pdns/recursordist/settings/cxxsupport.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pdns/recursordist/settings/cxxsupport.cc b/pdns/recursordist/settings/cxxsupport.cc index 55e51e69ed..7d752773ad 100644 --- a/pdns/recursordist/settings/cxxsupport.cc +++ b/pdns/recursordist/settings/cxxsupport.cc @@ -1427,6 +1427,10 @@ pdns::settings::rec::YamlSettingsStatus pdns::settings::rec::tryReadYAML(const s startupLog->info(Logr::Error, err, "configname", Logging::Loggable(yamlconfigname))); yamlstatus = pdns::settings::rec::PresentButFailed; } + else if (!settings.recursor.forwarding_catalog_zones.empty() && settings.webservice.api_dir.empty()) { + startupLog->info(Logr::Error, "Catalog zones defined, but webservice.api_dir is not set", "configname", Logging::Loggable(yamlconfigname)); + yamlstatus = pdns::settings::rec::PresentButFailed; + } else if (setGlobals) { pdns::settings::rec::bridgeStructToOldStyleSettings(settings); } -- 2.47.2