Я все утро исследовал и пробовал разные вещи, и, кажется, не могу осмыслить это. Потерпите меня, на случай, если мне здесь не хватает чего-то базового.
Я настроил интерфейсы с помощью 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
Заранее благодарю за любой совет.Надеюсь, это разумный вопрос.
/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
.