Ubuntu 10.04 服务器具有通过 ISP 的 DHCP 配置的 eth0 Internet 接口。同时,服务器具有静态 eth0 LAN 接口,它为其提供伪装 (NAT) 和 LAN 内部 DHCP 服务 (dhcp3-server)。
据我对手册的理解,我必须对 DNS 服务器进行硬编码,以便通过 dhcpd.conf 中的选项域名服务器通过 LAN DHCP 进行宣传。
但是,如果 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 信息)。)