多年来,我一直是 SOHO LAN 上 dnsmasq 的满意用户,它提供 DNS 服务和 dhcp 服务。
但是,在切换到 AT&T 的光纤服务后,我需要将 dhcp 和 DNS 的责任分开。这是因为 AT&T 要求您使用他们的路由器作为其网络的接口,并且虽然您可以配置其路由器的 dhcp 服务,但您无法将其关闭(您也可以将他们的路由器配置为作为 LAN 的通路,但效果不佳;例如,您的连接速度会下降 95%)。
我可以简单地不让 DNS 在本地运行。但我发现通过名称而不是 IP 地址访问各种 LAN 资源很方便。
我的理解是,如果您不配置任何 dhcp 选项,dnsmasq 将不会充当 dhcp 服务器。但我想做的事情有点不同:我希望 dnsmasq “了解” AT&T 路由器为设备分配的 IP 地址,然后将该 IP 地址链接到用户定义的主机名。如果可能的话,我想会通过 MAC 地址来实现。
我不知道这是否可行,因此希望得到一些建议。或者提供可以达到相同效果的替代解决方案。