Рейтинг:1

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

флаг id

У меня есть сервер Ubuntu 20.04, и я хочу изменить его настройки DNS. Сервер использует netplan и cloud-init.

Я отключил конфигурацию сети cloud-init, создав /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg файл со следующим содержимым:

сеть: {конфиг: отключено}

Есть автоматически сгенерированный /etc/netplan/50-cloud-init.yaml со следующим содержимым (я добавил серверы имён раздел от себя):

# Этот файл создается на основе информации, предоставленной источником данных. Изменения
# чтобы он не сохранялся при перезагрузке экземпляра. Чтобы отключить cloud-init
# возможности настройки сети, запись в файл
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg со следующим:
# сеть: {config: disabled}
сеть:
    версия: 2
    Ethernet:
        ens3:
            DHCP4: правда
            соответствовать:
                адрес: fa:16:3e:d9:e5:96
            МТУ: 1458
            имя набора: ens3
            адреса: [192.168.0.48/24]
            шлюз4: 192.168.0.1
            серверы имен:
                адреса: [178.22.122.100, 185.51.200.2]

И просто чтобы убедиться, что эти настройки ничего не переопределяют, я создал копию 50-облако-init.yaml файл, названный 60-change-dns.yaml в /и т.д./сетевой план/ каталог со следующим содержимым:

сеть:
    версия: 2
    Ethernet:
        ens3:
            DHCP4: правда
            соответствовать:
                адрес: fa:16:3e:d9:e5:96
            МТУ: 1458
            имя набора: ens3
            адреса: [192.168.0.48/24]
            шлюз4: 192.168.0.1
            серверы имен:
                адреса: [178.22.122.100, 185.51.200.2]

Потом я побежал применить sudo netplan команда, и все, казалось, работало нормально. Чтобы проверить, изменились ли серверы имен, я выполнил статус разрешения sudo и вот результат (интересная часть):

Ссылка 2 (ens3)
      Текущие области: DNS           
Настройка DefaultRoute: да           
       Настройка LLMNR: да           
Настройка MulticastDNS: нет            
  Настройка DNSOverTLS: нет            
      Настройка DNSSEC: нет            
    Поддерживается DNSSEC: нет            
  Текущий DNS-сервер: 178.22.122.100
         DNS-серверы: 178.22.122.100
                      185.51.200.2  
                      8.8.8.8       
                      8.8.4.4       
          DNS-домен: openstacklocal

Что, черт возьми, 8.8.8.8 и 8.8.4.4 в списке DNS серверов? Они были там по умолчанию, и моей целью не было добавить еще два DNS-сервера поверх них. Я хотел полностью заменить их своими собственными DNS-серверами.

Как удалить 8.8.8.8 и 8.8.4.4 из списка DNS-серверов?

Рейтинг:1
флаг sz

DHCP4: правда

изменить на DHCP4: ложь. Он получает DNS-серверы Google с вашего DHCP-сервера (возможно, маршрутизатора), и у вас есть статическая конфигурация IP.

A.Mohammadi avatar
флаг id
На самом деле мне удалось решить эту проблему с помощью `dhcp4-overrides`, мне нужно было отключить DNS, предоставляемый DHCP-сервером.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.