![dnsmasq 作为本地二级权威 DNS 服务器](https://linux22.com/image/1541388/dnsmasq%20%E4%BD%9C%E4%B8%BA%E6%9C%AC%E5%9C%B0%E4%BA%8C%E7%BA%A7%E6%9D%83%E5%A8%81%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一台 Windows Server 2012 R2 作为本地专用 AD/DNS 服务器,有时由于个人原因需要关闭。顺便说一句,这台服务器在运行时会执行其应做的一切工作:为我的 LAN 上的主机提供本地 DNS 名称。
我试图将运行 OpenWRT 上的 dnsmasq 的 RPi1B 添加为辅助 DNS 服务器,以便在必须关闭 Windows 服务器时使用。我还以为我可以设置区域传输,这样每次我想进行更改或添加新主机时就不必两次完全配置所有名称。
域名是主页.本地. 所有本地 IP 地址均位于 10.0.0.0/25 (255.255.255.128) 中
在 Windows DNS 管理器中,我有 A 记录、CNAMES 和反向查找区域。
- 我的 Windows 机器是 server01.home.local,地址是 10.0.0.20。
- 我的 RPi1B(OpenWRT)是 router02.home.local,地址是 10.0.0.3。
在 Windows DNS 管理器中,我更改了 home.local 和 0.0.10.in-addr.arpa 的属性,如下所示:
- 将 router02.home.local 10.0.0.3 添加到名称服务器列表中
- 在名称服务器选项卡中允许区域传输到服务器
- 允许自动通知名称服务器选项卡上列出的服务器
在“名称服务器”选项卡中,10.0.0.3 无法验证The server with this IP address is not authoritative for the required zone.
在我的 RPi1B 上,我有以下配置文件:
在/etc/config/dhcp:
config dnsmasq
option localise_queries '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option rebind_protection '0'
option dhcpleasemax '0'
option domainneeded '1'
option domain 'home.local'
option local '/home.local/'
option expandhosts '1'
list server '10.0.0.20'
config dhcp 'lan'
option interface 'lan'
option dhcpv6 'server'
option ra 'server'
option ra_management '1'
option ignore '1'
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'
config dhcp
option interface 'eth1_usb'
option start '150'
option limit '50'
option leasetime '30m'
config domain
option name 'localhost'
option ip '127.0.0.1'
/tmp/resolv.conf.自动:
# empty
/tmp/resolv.conf:
search home.local
nameserver 127.0.0.1
/tmp/主机/dhcp
# auto-generated config file from /etc/conf/dhcp
127.0.0.1 localhost
10.0.0.3 router02
/etc/hosts
127.0.0.1
我拥有相当多的网络知识,并且对 Linux 命令行有基本的了解,但我对 DNS 完全陌生。任何帮助都将非常有帮助。
答案1
我不知道 Windows Server 部分的情况,但 Dnsmasq 不支持作为辅助(或从属)名称服务器运行(请参阅https://en.wikipedia.org/wiki/Comparison_of_DNS_server_software#Feature_matrix)另外,作为官方消息来源,Dnsmasq 的网站除了授权辅助服务器查询 Dnsmasq 进行区域传输的配置外,没有提及有关“辅助”或“从属”的任何内容。
在 OpenWRT 上,您可以使用 Bind9 作为名称服务器,它支持作为从属服务器运行。PowerDNS 将是另一个可以为从属区域提供服务的 DNS 服务器软件,但似乎没有适用于 OpenWRT 的软件包。