当我:
cat /etc/resolve.conf
我懂了:
# Generated by NetworkManager
nameserver 10.100.48.19
nameserver 10.100.48.17
当我更改此信息然后重新启动时,原始信息将返回。我正在尝试找出这些特定地址的存储位置,以便我可以重新配置它们,以便在我的客户端计算机重新启动时它们包含新的 DNS 详细信息。网络运行着提供 DHCP 的 Cobbler 服务。我相信这可能是 resolve.conf 信息的来源(尽管我不是 100% 的)。我在 cobbler 上找不到可能为 DHCP 客户端存储全局 DNS 设置的任何地方。任何人都可以帮忙吗?谢谢
是的,如果您在客户端上更改该文件,它将由 NetworkManager 重新生成。任何通过 DHCP 发送 DNS 名称服务器信息以及地址的网络都是如此,而不仅仅是 cobbler。
编辑 cobbler 的 DHCP 配置非常简单,但您必须首先确定您将哪个 DHCP 服务器用作 cobbler 模块。该信息存储在 /etc/cobbler/modules.conf 中。在那里,您将找到为 DHCP 设置的 ISC-DHCP 服务器模块,或代替其设置的 dnsmasq 模块。专注于 DHCP 模块,而不是 DNS 模块。
编辑 isc-dhcp-server 配置很容易通过 /etc/dhcp/dhcpd.conf 文件完成。在您的子网声明中,您会发现 DHCP 为该子网分配的 DNS 名称服务器选项。在那里改变这个。不要忘记重新启动或配置重新加载 isc-dhcp-server 以使用新配置。
Dnsmasq 可以通过文件 /etc/dnsmasq.conf 进行类似的更改(或类似的,因为它因发行版而异)。在 DNS= 行上,在那里进行编辑。和以前一样,重新加载 dnsmasq 服务。