Как перенаправить DNS-запросы на определенный DNS-сервер?
У меня есть набор виртуальных машин, которые я должен настроить для школьного задания. Я настроил DHCP и DNS-сервер на моем сервере. У файла DHCP option-domain-name servers
указывает на IP-адрес моего DNS-сервера и option-domain-name
имеет имя моего домена aulas.
Дело в том... у меня есть другая машина в моей сети с двумя интерфейсами. Один из них настроен моим школьным DHCP-сервером, а другой интерфейс настроен моим DHCP-сервером (который работает нормально). По какой-то причине, когда я делаю DNS-запросы с помощью dig, DNS-запрос отправляется на школьный DNS-сервер, который (конечно) не будет знать этот домен 'aulas' и не будет возвращать ответов. Я положу ссылку на мои файлы конфигурации здесь.
Я знаю, что если я отредактирую файл клиента /etc/resolv.conf
и поместите мой nameserver сначала, это решит запрос. Но если оба интерфейса работают и работают, файл автоматически обновится и будет выглядеть так:
nameserver 192.168.x.x
nameserver 10.0.0.1
search students.x.x.x.x aulas.asr
Здесь запрос идет к первому серверу имен (школьный DNS) и не возвращает ответов, даже не пытаясь использовать второй сервер имен. Если я удаляю первый сервер имен, он работает как шарм для моего домена aulas.asr. Нужно ли сделать какую-то маршрутизацию, чтобы использовать оба интерфейса одновременно? Если так, как я могу это сделать?
1 ответ
Если DNS-запрос определенно определил, что имя не существует (с его точки зрения), это все равно успешно - и у преобразователя нет причин продолжать повторять попытки других серверов. Это происходит только в том случае, если ответа нет вообще (тайм-аут) или если сервер полностью отклонил запрос.
Встроенный обработчик заглушки ОС поддерживает только один список серверов имен для всего - если вам нужна маршрутизация на домен, вам потребуется дополнительное программное обеспечение: Unbound; Dnsmasq; PDNSD; или systemd-разрешается.
Пример несвязанной конфигурации:
# /etc/resolv.conf nameserver 127.0.0.1
# /etc/unbound/unbound.conf сервер: ... все вещи по умолчанию... вперед-зона: имя: "aulas.asr" forward-addr: 10.0.0.1 вперед-зона: название: "." forward-addr: 192.168.xx
Эти настройки могут быть обновлены в реальном времени с помощью unbound-control
также.
Если в ОС установлены "resolvconf" или "openresolv", она может автоматически генерировать конфигурации для Unbound/pdnsd/dnsmasq; увидеть resolvconf.conf
руководство.
NetworkManager может автоматически запускать dnsmasq или Unbound с DNS-серверами для каждого соединения, полученными из DHCP; увидеть dns=
в NetworkManager.conf
руководство.