
Ubuntu 10.04 伺服器具有透過 ISP 的 DHCP 設定的 eth0 Internet 介面。同時,伺服器具有靜態 eth0 LAN 接口,向其提供偽裝 (NAT) 和 LAN 內部 DHCP 服務 (dhcp3-server)。
根據我對手冊的理解,我必須對 DNS 伺服器進行硬編碼,以便透過 LAN DHCP 與 dhcpd.conf 中的選項網域伺服器進行廣告。
但是,如果 ISP 默默地更改其 DNS 伺服器 IP(我們使用 SOHO 等級 ISP,所以這不會讓我感到太驚訝)怎麼辦?我可以設定 dhcpd 來通告伺服器使用自己的 DNS 伺服器(透過其 DHCP 用戶端機制取得的 DNS 伺服器)嗎?
答案1
不,您不能設定 ISC 的 dhcpd 來通告伺服器本身使用的 DNS 伺服器。在這些 SOHO 設定中,通常會在 dhcp 伺服器(在您的範例中為 Ubuntu 10.04 伺服器)上安裝輕量級快取名稱伺服器(例如 dnsmasq),並將其設定option domain-name-servers
為伺服器的內部 (LAN) IP 位址。
但是,名稱伺服器 IP 位址不會經常更改,因此您可以選擇不擔心它。 ISP 應提前幾週向您發送電子郵件,告知您其 DNS 伺服器的 IP 位址正在變更。
(請注意,如果您的ISP 更改了DNS IP 位址,您的Ubuntu 10.04 伺服器將無法再解析名稱,直到它發送另一個dhcp 請求為止(我甚至不確定續訂請求是否可以包含新的DNS 資訊) 。