Как перенаправить 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 руководство.

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