我在華碩路由器上運行 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 感興趣,那麼這是非常有教育意義的。