我的路由器:
Main Router: 192.168.100.1
Second Router: 192.168.101.1
这Main Router
是由我的 ISP 提供的(调制解调器/路由器合一)。我无法控制其设置。除了更改 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 设置中,我将dnsmasq
DNS 服务器 (debian 服务器) IP 添加为主 DNS IP,并将该Main Router's
IP 添加为辅助 DNS IP。它运行良好。
/etc/hosts
Debian 服务器上的每一行都可以在Second Router's
网络上连接的所有主机上访问。没问题。
问题出在 DHCP 上。作为 DHCP 客户端,您可以将主机名发送到 DHCP 服务器,然后该主机名将被添加到 DNS。
由于Second Router
已经充当 DHCP 服务器,我无法直接在 上启用 DHCP dnsmasq
。如果启用它,我必须提供不同的范围(第二个路由器提供的范围除外)。
只有第二个路由器获取主机名,而不是dnsmasq
。有人遇到过同样的问题吗?是否可以将主机名条目从第二个路由器拉到dnsmasq
?谢谢。
答案1
这不是问题,这是预期行为。如果您想在 DNS 中注册 DHCP 租约,DHCP 服务器必须这样做。您的现成路由器很可能无法做到这一点,因此您必须在路由器上禁用 DHCP 并在 Dnsmasq 中启用它。