
Tengo un servidor ubuntu 20.04 y quiero cambiar su configuración de DNS. El servidor utiliza netplan y cloud-init.
Deshabilité la configuración de red de inicio en la nube creando /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
un archivo con el siguiente contenido:
network: {config: disabled}
Se genera automáticamente /etc/netplan/50-cloud-init.yaml
con el siguiente contenido (agregué la nameservers
sección yo mismo):
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: fa:16:3e:d9:e5:96
mtu: 1458
set-name: ens3
addresses: [192.168.0.48/24]
gateway4: 192.168.0.1
nameservers:
addresses: [178.22.122.100, 185.51.200.2]
Y solo para asegurarme de que nada anule estas configuraciones, creé una copia del 50-cloud-init.yaml
archivo, nombrado 60-change-dns.yaml
en el /etc/netplan/
directorio con el siguiente contenido:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: fa:16:3e:d9:e5:96
mtu: 1458
set-name: ens3
addresses: [192.168.0.48/24]
gateway4: 192.168.0.1
nameservers:
addresses: [178.22.122.100, 185.51.200.2]
Luego ejecuté sudo netplan apply
el comando y todo parecía estar funcionando bien. Para verificar si los servidores de nombres han cambiado, ejecuté sudo resolvectl status
y aquí está el resultado (la parte interesante):
Link 2 (ens3)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 178.22.122.100
DNS Servers: 178.22.122.100
185.51.200.2
8.8.8.8
8.8.4.4
DNS Domain: openstacklocal
¿Qué diablos están 8.8.8.8
y 8.8.4.4
en la lista de servidores DNS? Estaban allí de forma predeterminada y mi propósito no era agregar dos servidores DNS más encima de ellos. Quería reemplazarlos por completo con mis propios servidores DNS personalizados.
¿Cómo elimino 8.8.8.8
y 8.8.4.4
de la lista de servidores DNS?
Respuesta1
dhcp4: verdadero
cambiar adhcp4: falso. Está seleccionando los servidores DNS de Google de su servidor DHCP (probablemente enrutador) y tiene una configuración de IP estática.