是否可以配置 ISC 的 DHCPD 来配置 resolv.conf 选项,如超时和尝试?

spk*_*ane 3 resolv.conf centos options dhcpd

resolv.conf 支持名为 options 的行,允许对解析器的行为进行一些微调。在我的环境中,我们使用 ISC 的 DHCPD 为我们的服务提供 DHCP 服务。目前我可以通过 DHCP 在 resolv.conf 中设置搜索和名称服务器字段,但我也希望能够创建以下行:

options timeout:2 attempts:4
Run Code Online (Sandbox Code Playgroud)

有谁知道这是否可能?

我目前设置了以下与解析器相关的 DHCPD 选项:

  option domain-search            "example.com";
  option domain-name-servers      192.168.1.1, 192.168.1.2, 192.168.1.3, 192.168.1.4;
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,系统都运行 CentOS 5/6。

mgo*_*ven 10

没有现有的 DHCP 选项,因此您必须向服务器和客户端添加自定义配置以支持此功能。

在服务器 ( /etc/dhcp/dhcpd.conf) 上,定义一个新选项并设置值:

option resolv-options code 224 = text;
option resolv-options "timeout:2 attempts:4";
Run Code Online (Sandbox Code Playgroud)

在客户端 ( /etc/dhcp/dhclient.conf) 上,定义新选项并将其添加到要请求的选项列表中:

option resolv-options code 224 = text;
request ..., resolv-options;
Run Code Online (Sandbox Code Playgroud)

然后/etc/dhcp/dhclient-enter-hooks.d/resolvoptions在客户端添加一个钩子()来实际使用发送的值:

option resolv-options code 224 = text;
option resolv-options "timeout:2 attempts:4";
Run Code Online (Sandbox Code Playgroud)