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

Предпосылки

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

  • Сеть разработки - 10.100.0.0/16
  • Локальные сети могут быть в 10.100.50.0/24 , 10.100.55.0/24 и 10.100.60.0/24
  • Каждая локальная сеть имеет собственный локальный маршрутизатор / шлюз DHCP-сервера
  • Маршрутизаторам шлюза для локальных локальных сетей даются статические IP-адреса. в 10.100.10.0/24 , где восходящий поток является основным маршрутизатором в сети разработчиков
  • . Основной маршрутизатор в сети разработки запускает DHCP-сервер для случайных клиентов, которых мы хотим подключить (рабочие станции,
    • Например, если локальный шлюз LAN имеет IP 10.100.10.43 и блок DHCP 10.100.50.0/24 , то маршрут, установленный на основном маршрутизаторе, отправляет весь трафик привязано к 10.100.50.0/24 к 10.100.10.43
    • Это позволяет выполнять маршрутизацию между устройствами за разными шлюзами

Проблема

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

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

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

Решение

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

Вопрос (ы)

Возможно ли это? Если да, то какие ресурсы помогут мне начать работу?

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

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

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

0
задан 25 July 2018 в 19:12
1 ответ

Из справочной страницы

- dhcp-script =

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

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

1
ответ дан 4 December 2019 в 15:53

Теги

Похожие вопросы