NM working by overriding other interfaces

This commit is contained in:
Owen
2025-11-26 11:58:21 -05:00
parent 5f17fa8b0d
commit 174b7fb2f8
3 changed files with 150 additions and 18 deletions

View File

@@ -108,6 +108,13 @@ func DetectDNSManager(interfaceName string) DNSManagerType {
case NetworkManagerManager:
// Verify NetworkManager is actually running
if IsNetworkManagerAvailable() {
// Check if NetworkManager is delegating to systemd-resolved
if !IsNetworkManagerDNSModeSupported() {
logger.Info("NetworkManager is delegating DNS to systemd-resolved, using systemd-resolved configurator")
if IsSystemdResolvedAvailable() {
return SystemdResolvedManager
}
}
return NetworkManagerManager
}
logger.Warn("dns platform: Found network manager but it is not running. Falling back to file...")