Domain-Name-System

將域名同時解析為私網IP和公網IP

  • April 6, 2021

背景

(不感興趣請跳過)

我的本地網路中執行著一個開發伺服器。我可以通過私有 IP (192.168.2.4) 輕鬆訪問它。我在伺服器上打開了防火牆埠**:80**,這樣我就可以訪問我的網站。到目前為止完全沒有問題。

然後,我在流程中添加了一個域名以及一個 DynDNS URL 和 IP 更新程序。我更改了我的域 NS 中的詳細資訊以轉發到我的 DynDNS url 和遮罩,它可以工作。之後,我進入我的 ISP 路由器配置頁面,並為伺服器(通過路由器)提供網際網路訪問權限,並為我的私有 IP 提供埠 80 的 NAT。再次,大獲成功。我可以在本地網路之外的公共網路上訪問此頁面。

問題

顯然,在我的本地網路中解析我的域名時,它會解析為我的路由器公共 IP 地址並且永遠旋轉。

這是我想要完成的

(但不知道如何)

當轉到我的域名時,我希望解析在我的網路外部時具有我的公共路由器 IP,而在內部時具有私有 IP。

我是如何設想這個實現的

我需要通過 dnsmasq 在我的伺服器中添加一個 DNS 伺服器守護程序,然後更改我的路由器設置以使用此伺服器的私有 IP 作為我的主要和輔助 DNS 伺服器(在路由器設置中)。我知道我需要在 DNS 伺服器(這也是我的 Web 伺服器)上的防火牆中打開 DNS 埠。

我知道當我離開我的網路時,我現在正在通過 ISP(數據連接)或我所連接的使用者網路的 ISP 解析 DNS 請求(而不是我的 DNS 伺服器,它說該地址是私有的)。那麼這會解決我對網路外部公共和內部私有的渴望嗎?

這是我完全迷失的地方……

現在我的本地設備正在尋找我的 DNS 伺服器來解決問題,我到底在哪裡可以獲得頂級域的每日列表???或者我是否將我在路由器中從我的 ISP 替換的主/輔助 DNS 伺服器添加到我的 DNS 伺服器解析堆棧?

$$ … $$內部的私有IP。

您可以將此主機添加到您的hosts文件中。如果在多個客戶端上需要這樣做,只需在您的 DNS 伺服器上生成一個具有該名稱的區域。那麼,這將是一個腦裂或水平分割設置。

引用自:https://serverfault.com/questions/1057518