Назад | Перейти на главную страницу

Извлечь записи DNS из Dnsmasq на другой DNS-сервер

Задний план

У моего отдела есть сеть разработки, основанная на идее создания множества локальных локальных сетей для тестирования оборудования в различных конфигурациях. Сеть развития мостов, соединяющая эти локальные локальные сети, предназначена для целей управления.

Эта проблема

Я хочу сделать с DNS то же самое, что и с маршрутизацией. I.E, я хочу, чтобы устройства за разными шлюзами могли разрешать имена друг друга.

В настоящее время и шлюзы, и основной маршрутизатор используют Dnsmasq для своих DHCP-серверов, поэтому записи DNS можно разрешить в каждой локальной сети. И поскольку шлюзы используют основной маршрутизатор в качестве своего восходящего DNS-сервера, устройства в сети разработки могут быть разрешены устройствами за шлюзами.

Однако устройства за одним шлюзом не могут разрешать имена устройств за другим шлюзом.

Решение

Я хотел бы запустить отдельный DNS-сервер, на который я могу указать все маршрутизаторы (как основной маршрутизатор, так и шлюзы). В идеале этот DNS-сервер должен обращаться ко всем маршрутизаторам и импортировать все локальные записи DNS, которые Dnsmasq зарегистрировал для своих арендованных в настоящее время клиентов. Таким образом, указав своему клиенту на этот главный DNS-сервер, я могу разрешить любое внутреннее имя хоста.

Вопросы)

Это возможно? Если да, то с каких ресурсов можно мне начать?

Если нет, что мне нужно изменить, чтобы получить ту же функциональность?

Есть лучший способ сделать это? Если так, то, что это?

Для справки: основной маршрутизатор - это Ubiquiti EdgeRouter-4, а шлюзы Ubiquiti EdgeRouter-Xс

Со страницы руководства

--dhcp-script =

Каждый раз, когда создается новая аренда DHCP или уничтожается старая, или когда завершается передача файла TFTP, запускается исполняемый файл, указанный этой опцией. ...

Используйте этот сценарий для выполнения nsupdate на главном DNS-сервере. Главный сервер не может быть dnsmasq, потому что dnsmasq не поддерживает такого рода обновления. Используйте обычный сервер привязки и настройте его на прием обновлений.