![Asus RT-AC58U DNS 将所有 .lan 域指向本地机器](https://linux22.com/image/1582413/Asus%20RT-AC58U%20DNS%20%E5%B0%86%E6%89%80%E6%9C%89%20.lan%20%E5%9F%9F%E6%8C%87%E5%90%91%E6%9C%AC%E5%9C%B0%E6%9C%BA%E5%99%A8.png)
我有一台华硕 RT-AC58U,正在本地网络上设置开发服务器。
我想通过路由器将所有 .lan 域指向该本地服务器,因为我想避免在尝试访问开发服务器的机器上编辑主机文件。
我读到过如果将 AsusWRT-Merlin 刷入华硕路由器就可以做到这一点,但我的特定路由器不受支持。
还有其他方法可以做到吗?
答案1
我会把它放在这里以防其他人遇到同样的问题。
我发现没有真正的方法可以改变路由器 DNS 以将所有 .lan 域指向我的本地开发服务器,因为这个特定的路由器不能很好地支持经常刷入路由器的开源路由器软件,例如 AsusWRT-Merlin。
相反,我在开发服务器上安装了 dnsmasq,并告诉它将所有 .lan 域指向自己的 IP,然后将其他 DNS 查询传递到 Google (8.8.8.8)。
然后,我将路由器的 DNS 设置(在 WAN 设置下)设置为使用此本地开发服务器作为其第一个 DNS,并将 google DNS (8.8.8.8) 作为其辅助 DNS。这样,当我的本地开发服务器打开时,路由器将使用它的 DNS,当本地开发服务器关闭时,路由器将使用 google DNS。
效果很好。
答案2
对于那些在 AX58U 上寻找类似解决方案的人来说,你可以使用 Merlin 来实现,但在 AC 上不起作用 - 但你仍然可以在其上获得 openWRT(AC58U)
我刚刚发现了如何使用 AsusWRT-Merlin 正确设置它。
https://github.com/RMerl/asuswrt-merlin.ng/wiki/Custom-domains-with-dnsmasq
即使没有这些设置的最后一位以及在 DHCP 服务器设置下定义主机名的选项,我也可以让它工作。
在 RT-AX58U 上试用了 Merlin 384.19