systemd/NetworkManager - Ordenación del servidor DNS

systemd/NetworkManager - Ordenación del servidor DNS

Mi instalación de Debian utiliza systemd-resolvedNetworkManager. 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.1forma 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.confenlace 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.

información relacionada