在 LAN 上设置 dnsmasq 作为 DNS 和 DHCP 服务器

在 LAN 上设置 dnsmasq 作为 DNS 和 DHCP 服务器

我的路由器:

Main Router: 192.168.100.1

Second Router: 192.168.101.1

Main Router是由我的 ISP 提供的(调制解调器/路由器合一)。我无法控制其设置。除了更改 WIFI 密码和 SSID。

在 上Second Router,我可以控制它的 DNS 设置。

我的Second Router'sWAN 端口连接到 上的 LAN 端口Main router。我有一个 Debian 服务器,它dnsmasq已安装并连接到Second Router's网络上,静态 IP 为 192.168.101.121。对于那些不知道的人来说,dnsmasq它既是 DNS 服务器,又是 DHCP 服务器(默认情况下不启用)。

Second Router'sDNS 设置中,我将dnsmasqDNS 服务器 (debian 服务器) IP 添加为主 DNS IP,并将该Main Router'sIP 添加为辅助 DNS IP。它运行良好。

/etc/hostsDebian 服务器上的每一行都可以在Second Router's网络上连接的所有主机上访问。没问题。

问题出在 DHCP 上。作为 DHCP 客户端,您可以将主机名发送到 DHCP 服务器,然后该主机名将被添加到 DNS。

由于Second Router已经充当 DHCP 服务器,我无法直接在 上启用 DHCP dnsmasq。如果启用它,我必须提供不同的范围(第二个路由器提供的范围除外)。

只有第二个路由器获取主机名,而不是dnsmasq。有人遇到过同样的问题吗?是否可以将主机名条目从第二个路由器拉到dnsmasq?谢谢。

答案1

这不是问题,这是预期行为。如果您想在 DNS 中注册 DHCP 租约,DHCP 服务器必须这样做。您的现成路由器很可能无法做到这一点,因此您必须在路由器上禁用 DHCP 并在 Dnsmasq 中启用它。

相关内容