
Eu tenho um servidor Ubuntu 20.04 e quero alterar suas configurações de DNS. O servidor está usando netplan e cloud-init.
Desativei a configuração da rede cloud-init criando /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
um arquivo com o seguinte conteúdo:
network: {config: disabled}
Existe um arquivo gerado automaticamente com o seguinte conteúdo (eu mesmo /etc/netplan/50-cloud-init.yaml
adicionei a seção):nameservers
# 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]
E só para ter certeza de que nada substitui essas configurações, criei uma cópia do 50-cloud-init.yaml
arquivo, nomeada 60-change-dns.yaml
no /etc/netplan/
diretório com o seguinte conteúdo:
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]
Então executei sudo netplan apply
o comando e tudo parecia estar funcionando bem. Para verificar se os servidores de nomes mudaram, executei sudo resolvectl status
e aqui está o resultado (a parte interessante):
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
O que diabos estão 8.8.8.8
na 8.8.4.4
lista de servidores DNS? Eles estavam lá por padrão e meu objetivo não era adicionar mais dois servidores DNS sobre eles. Eu queria substituí-los completamente por meus próprios servidores DNS personalizados.
Como faço para remover 8.8.8.8
e 8.8.4.4
da lista de servidores DNS?
Responder1
dhcp4: verdadeiro
mudar paradhcp4: falso. Ele está pegando os servidores DNS do Google no seu servidor DHCP (provavelmente roteador) e você tem uma configuração de IP estática.