Настройки сервера имен netplan не используются в nslookup для определенного интерфейса

Я все утро исследовал и пробовал разные вещи, и, кажется, не могу осмыслить это. Потерпите меня, на случай, если мне здесь не хватает чего-то базового.

Сценарий:

Я настроил интерфейсы с помощью netplan (сервер ubuntu 18.04), и все работает отлично, за исключением части DNS. Когда я выполняю «nslookup local-domain-name », я получаю ответ 8.8.8.8 Вместо этого я хочу получить ответ, скажем, 10.12.101.101

Моя цель:

Заставить систему (например, nslookup) использовать локальный сервер имен, который я настроил через файл конфигурации netplan, при поиске локального домена -именов.

Текущая конфигурация:

Для определенного интерфейса eth0 я настроил локальные серверы имен, которые будут использоваться при запросе локальных IP-адресов / локальной сети.

/etc/resolv.conf содержит запись сервера имен для 8.8.8.8

netplan.conf выглядит так:

network:
    ethernets:
        eth0:
            addresses:
            - 10.205.10.16/24
            match:
                macaddress: "xxxxxxxx"
            nameservers: {
                    addresses: [10.12.101.101, 10.12.101.102, 10.12.101.103]
                }
            routes:
            - xxxxxxxxxx

        eth1:
            addresses:
            - xxxx/28
            match:
                macaddress: "xxxxx"
            gateway4: xxxxxx

    version: 2

И это результат "systemd-resolve --status"

Global
         DNS Servers: 8.8.8.8
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 3 (eth1)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (eth0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 10.12.101.101
                      10.12.101.102
                      10.12.101.103

What в противном случае я настроил:

  • systemd-networkd включен и работает.
  • systemd-resolved включен и работает.
  • Network.service отключен.
  • resolvconf, dnsmasq, dnsmasq-base - пакеты не устанавливаются.
  • /etc/nsswitch.conf выглядит так: «хосты: файлы разрешают [! UNAVAIL = return] dns».
  • перезагружал систему после каждого внесенного мной изменения.

Заранее благодарю за любой совет.Надеюсь, это разумный вопрос.

1
задан 8 April 2020 в 12:37

1 ответ

/etc/resolv.conf содержит запись сервера имен для 8.8.8.8

Откуда это взялось? Является ли /etc/resolv.conf статическим файлом вместо символической ссылки на ../run/systemd/resolve/stub-resolv.conf, как и должно быть?

В вашей конфигурации netplan не упоминается 8.8.8.8 и это не по умолчанию в Ubuntu. Но systemd-resolved выбирает статически настроенные DNS-серверы и вставляет их в свою конфигурацию.

Возможно, для решения вашей проблемы достаточно изменить /etc/resolv.conf на символическую ссылку, которая должна быть, а затем запустить sudo systemctl restart systemd-resolved .

1
ответ дан 9 April 2020 в 20:27

Другие вопросы по тегам:

Похожие вопросы: