Есть сеть lan., в ней dns сервер 10.55.1.1 bind9. В ней есть vlad.lan. 10.55.1.3, и несколько других компьютеров. И есть openwrt.lan. 10.55.1.10 - это его wan интерфейс.
На openwrt включен dnsmasq.
/etc/config/dhcp:
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/wifi.lan/'
option domain 'wifi.lan'
option expandhosts '1'
option nonegcache '0'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv6 'server'
option ra 'server'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
Подключившись с ноутбука к openwrt роутеру и получив ip 192.160.0.103, я делаю запрос:
dig openwrt.wifi.lan A
получаю 192.168.0.1.
dig vlad-notebook.wifi.lan A
получаю свой 192.168.0.103
делаю dig google.ru A получаю ответ
А теперь делаю dig vlad.lan A
и не получаю ответа
сделав же dig @10.55.1.1 vlad.lan A получаю правильный ответ
что интересно,
dig lan. NS я получаю router.lan в качестве ns. а в additional идет его ip 10.55.1.1
но dig router.lan. A не находит его
А еще я обнаруживаю, что
dig wifi.lan. NS тоже ничего не находит!
На router.lan я также прописал в файле зоны lan.
wifi.lan. IN NS openwrt.lan.
В итоге при dig @10.55.1.1 wifi.lan. NS я получаю openwrt.lan. в authority секции.
А при попытке dig @10.55.1.1 openwrt.wifi.lan A
я тоже получаю только authority