Я использую рабочую станцию Ubuntu 18.04 Desktop в сети, где размещен домен Windows. Серверы домена Windows обеспечивают разрешение DNS для локальных серверов, но не всегда обеспечивают точное разрешение DNS для удаленных серверов. Это означает, что если я сделаю DNS-сервер, не являющийся доменом, основным (например, 8.8.8.8 от Google), я смогу разрешать веб-серверы, но не локальные серверы. Если я установлю контроллер домена основным DNS-сервером, я смогу разрешать локальные серверы, но не некоторые веб-серверы (в частности, конечные точки AWS Cloudfront).
Пример с Google DNS в качестве основного и контроллером домена в качестве дополнительного:
nslookup localserver
Server: 8.8.8.8
Address: 8.8.8.8#53
** server can't find localserver: NXDOMAIN
Есть ли способ заставить разрешение DNS сверяться с вторичным DNS-сервером в случае, если первичный DNS-сервер не может разрешить DNS-имя?
решение1
Вы можете увидеть текущий список настроенных DNS-серверов в
/run/systemd/resolve/resolv.conf
Если он не содержит все необходимые вам DNS-серверы, попробуйте добавить больше, разделив их запятыми в сетевых настройках на вкладке IPV4.Настройка DNS IPV4
Если это не сработает, вы можете настроить резервный DNS непосредственно в /etc/systemd/resolved.conf
Вот пример:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes