From 84a21d32c61b6f72503d3ad7bc56ebfd3a442727 Mon Sep 17 00:00:00 2001 From: Florian Goerke Date: Sun, 9 Aug 2026 17:38:06 +0200 Subject: [PATCH] fix: create nm conf directory if missing --- dns/platform/network_manager.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dns/platform/network_manager.go b/dns/platform/network_manager.go index 437129f..9c73aec 100644 --- a/dns/platform/network_manager.go +++ b/dns/platform/network_manager.go @@ -59,9 +59,12 @@ func NewNetworkManagerDNSConfigurator(ifaceName string) (*NetworkManagerDNSConfi return nil, fmt.Errorf("interface name is required") } - // Check that NetworkManager conf.d directory exists - if _, err := os.Stat(networkManagerConfDir); os.IsNotExist(err) { - return nil, fmt.Errorf("NetworkManager conf.d directory not found: %s", networkManagerConfDir) + // NetworkManager scans conf.d for drop-in config files even if the + // directory wasn't pre-created by the package (seen on minimal/container + // installs). Create it rather than failing, since NM already picks up + // files placed there without any further configuration. + if err := os.MkdirAll(networkManagerConfDir, 0755); err != nil { + return nil, fmt.Errorf("create NetworkManager conf.d directory: %w", err) } configurator := &NetworkManagerDNSConfigurator{