Удаление DNS-серверов по умолчанию из сервера Ubuntu 20.04

Удаление DNS-серверов по умолчанию из сервера Ubuntu 20.04

У меня есть сервер 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.

Связанный контент