
У меня есть сервер ubuntu 20.04, и я хочу изменить его настройки DNS. Сервер использует netplan и cloud-init.
Я отключил сетевую конфигурацию cloud-init, создав /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
файл со следующим содержимым:
network: {config: disabled}
Автоматически генерируется раздел /etc/netplan/50-cloud-init.yaml
со следующим содержимым (я добавил этот 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]
И чтобы убедиться, что ничто не переопределяет эти настройки, я создал копию файла 50-cloud-init.yaml
, названную 60-change-dns.yaml
в /etc/netplan/
каталоге и имеющую следующее содержимое:
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]
Затем я запустил sudo netplan apply
команду, и все, казалось, работало нормально. Чтобы проверить, изменились ли серверы имен, я запустил sudo resolvectl status
и вот вывод (интересная часть):
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
Что за чертовщина 8.8.8.8
и 8.8.4.4
в списке DNS-серверов? Они были там по умолчанию, и моей целью не было добавлять еще два DNS-сервера поверх них. Я хотел полностью заменить их своими собственными DNS-серверами.
Как удалить 8.8.8.8
и 8.8.4.4
из списка DNS-серверов?
решение1
dhcp4: правда
изменить наdhcp4: ложь. Он получает DNS-серверы Google от вашего DHCP-сервера (вероятно, маршрутизатора), а у вас есть статическая конфигурация IP.