
Mi instalación de Debian utiliza systemd-resolved
NetworkManager. Para las conexiones de mi hogar, configuré NetworkManager para configurar los servidores DNS que se usarán:
$cat /etc/NetworkManager/system-connections/my-wifi-ssid.nmconnection
...
[ipv4]
dns=10.30.20.1;1.1.1.1;8.8.8.8;
ignore-auto-dns=true
method=auto
...
Básicamente, me gustaría usar mi servidor DNS en el sitio de 10.30.20.1
forma predeterminada y tener los otros dos solo como respaldo.
El problema es que el servidor activo/usado parece ser seleccionado aparentemente al azar:
$resolvectl status
Link 4 (wlp3s0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 1.1.1.1
DNS Servers: 10.30.20.1 1.1.1.1 8.8.8.8
Tenga en cuenta que he visto los tres activos, pero no es consistente. ¿Hay alguna manera de forzar a systemd-resolved a preferir el servidor que NetworkManager enumera primero?
Respuesta1
Incluso con servidores DNS estáticos configurados, NetworkManager ocasionalmente los eliminará todos y no dejará ninguno funcionando. Además, cambiará sus servidores DNS a medida que las interfaces de red suban y bajen. No parece haber una manera dentro de NetoworkManager de desactivar su gestión dinámica.
Una solución alternativa es desactivar por completo la gestión dinámica de DNS. Puede hacer esto eliminando el /etc/resolv.conf
enlace simbólico y reemplazándolo con un archivo real que sea estático. Algo como esto funcionaría:
nameserver 10.30.20.1
nameserver 1.1.1.1
nameserver 8.8.8.8
Hay otras configuraciones en este archivo que NetworkManager agrega automáticamente; es posible que desee copiarlas también.