我已经为我的部门设置了一个 DNS 服务器,该服务器运行的是 FreeBSD 10.2。它目前连接到校园互联网并通过 dhcp 接收其地址,因此 /etc/resolv.conf 如下所示:
#Generated by resolvconf
search ttu.edu
nameserver x.x.x.x
nameserver x.x.x.x
我需要第一个名称服务器为 127.0.0.1。因此,我在 /etc/dhclient.conf 中输入以下内容:
interface "igb0" {
prepend domain-name-servers 127.0.0.1;
}
但是,现在 /etc/resolv.conf 被完全重写,唯一剩下的是:
#Generated by resolvconf
nameserver 127.0.0.1
为什么其他一切都消失了,我如何在不丢失其他一切的情况下添加本地 DNS 服务器?
答案1
看看解决_conf_local_only选项resolvconf.conf
。它说:
如果配置了本地名称服务器,则默认仅指定该服务器并忽略所有其他条目,因为它们将为本地名称服务器配置。将其设置为 NO 以列出非本地名称服务器。即使本地名称服务器停止运行,也会以重复的服务器查询为代价为您提供有效的 DNS。
由于您正在配置本地名称服务器,这可能是问题的根源。尝试添加resolv_conf_local_only=NO
到 /etc/resolvconf.conf