Мои маршрутизаторы:
Main Router: 192.168.100.1
Second Router: 192.168.101.1
Main Router
предоставлены моим интернет-провайдером(комбо модем/маршрутизатор в одном). У меня нет контроля над его настройками. За исключением смены пароля WIFI и SSID.
На Second Router
у меня есть контроль над настройками DNS.
Мой Second Router's
порт WAN подключен к порту LAN на Main router
. У меня есть сервер Debian с dnsmasq
, установленный и подключенный к сети Second Router's
со статическим IP-адресом 192.168.101.121. Для тех, кто не знает, dnsmasq
является сервером DNS и DHCP(, который не включен по умолчанию).
В настройке Second Router's
DNS я добавил IP-адрес dnsmasq
DNS-сервера(сервера Debian)в качестве основного IP-адреса DNS и IP-адрес Main Router's
в качестве вторичного IP-адреса DNS. Это работает нормально.
Каждая строка в /etc/hosts
на сервере Debian доступна на всех хостах, подключенных к сети Second Router's
. Это нормально.
Проблема связана с DHCP. Как DHCP-клиент, вы можете отправить свое имя хоста на DHCP-сервер, и оно будет добавлено в DNS.
Поскольку Second Router
уже действует как DHCP-сервер, я не могу просто включить DHCP на dnsmasq
. Если я включу его, мне придется предоставить другой диапазон(, отличный от того, что предоставляет второй маршрутизатор).
Только второй маршрутизатор получает имена хостов, а не dnsmasq
. Кто-нибудь сталкивался с такой же проблемой? Можно ли вытащить записи имени хоста со второго маршрутизатора на dnsmasq
? Спасибо.