我为运行FreeBSD 10.2的部门设置了DNS服务器。 它目前连接到校园networking并通过dhcp接收它的地址,所以/etc/resolv.conf看起来像这样:
#Generated by resolvconf search ttu.edu nameserver xxxx nameserver xxxx
我需要第一个名称服务器是127.0.0.1。 所以我在/etc/dhclient.conf里面join了以下内容:
interface "igb0" { prepend domain-name-servers 127.0.0.1; }
但是,现在/etc/resolv.conf被完全重写,剩下的唯一东西是:
#Generated by resolvconf nameserver 127.0.0.1
为什么其他一切都消失了,我该如何预先安装本地dns服务器而不会丢失所有其他内容?
查看resolvconf.conf中的resolv_conf_local_only选项。 它说:
如果configuration了本地名称服务器,那么默认情况下只是指定并忽略所有其他条目,因为它们将被configuration为本地名称服务器。 将其设置为NO也列出非本地名称服务器。 即使本地名称服务器以重复服务器查询为代价停止运行,这也会给你工作的DNS。
由于您正在configuration本地名称服务器,这可能是您的问题的根源。 尝试在/etc/resolvconf.conf中添加resolv_conf_local_only=NO