我在我的华硕路由器上运行着 Tomato 软件。
我有一个服务,它通过互联网名称“home.mydomain.com”引用我的家庭服务器。当我不在家时,它工作得很好,因为它通过 DNS 解析面向互联网的 IP,我的服务能够通信,而 Tomato 会将其端口转发到我的服务器。
但是当我在家时,它仍然像向外连接到面向互联网的 IP 一样工作。我想配置 Tomato,以便当我在家时,对“home.mydomain.com”的 DNS 查找将改为使用我的服务器的内部 IP 地址 (192.168.1.10) 回复,以便它可以使用我的千兆网络。我如何通过 Tomato 的命令行或网页进行配置?
答案1
为了解决此问题,我运行了自己的 DNS 服务器,将未解析的查询转发到 Google 的公共 DNS(我也使用了 OpenDNS),并包含我自己的动态 DNS 名称的 A 和 PTR 记录。因此,在我的网络内部,使用我的 DNS 服务器,并将名称解析为服务器的内部 IP。其他查询转发到 Google 的 8.8.8.8/8.8.4.4。
如果您为此目的使用单独的机器,则需要为其指定一个静态 IP,并配置 DHCP 以将该地址作为 DNS 服务器。
我不使用 Tomato,但如果它使用 BIND,那么它基本上就是在运行 DNS 服务器。还有其他比 BIND 更轻量的 DNS 服务器。
设置您自己的 DNS 服务器需要一点研究,但如果您对 DNS 感兴趣,那么它将非常有教育意义。