Nameserver

如何配置 bind9 路由到主機的 IP

  • February 1, 2011

我在同一台伺服器上執行 apache 和 bind9。我想設置一個主區域以路由回這台機器的 IP 地址,而無需明確指定它。這可能嗎?

如果我使用 127.0.0.1 作為 A 記錄,那麼當網路上的另一台電腦對 mydomain.local 執行 nslookup 時,bind 當然只返回環回 ip (127.0.0.1)——而不是伺服器的 IP。

有沒有辦法告訴它只返回伺服器本身的網路 IP 地址,如 /etc/network/interfaces 中定義的那樣?

所以這是我新格式化的回复。

您可以為更改本地 IP 地址做幾件事。

選項 1 - dnsmasq + 主機 + 子區域

您可以定義所有其他名稱在此子區域上執行 CNAME,您可以從同一伺服器中的 dnsmasq 配置。

有了這個,您可以在 IP 更改事件時觸發一些 ssh 腳本,該腳本將自動更改遠端伺服器上的主機文件並重新啟動 dnsmasq

選項 2 - DNS 動態區域

您可以使用 dns 動態更新來配置您的本地區域以接受來自授權客戶端的更改,使用 CNAME 執行與選項一相同的操作,並為您的伺服器創建一個具有非常低 TTL 的動態條目,然後在您的電腦中創建一個腳本檢查您的 IP,如果不同則繼續更新。

我更喜歡選項 2,它更簡潔,並且它使用了綁定中的一個未充分利用且非常棒的功能。

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