DHCPD分配错误的DNS服务器

我刚刚安装了两个Ubuntu 14.04LTS服务器。 第一个我安装了bind9和isc-dhcp-server。 第二个是安装使用DHCP。 我使用VMware Fusion创build了一个新的专用networking,以防止DHCP服务器从我networking的其余部分中脱身,并将两台机器连接到该networking。 此专用networking是仅限主机的networking,不允许主机连接到networking或VMware分配地址。 没有互联网连接或任何其他networking连接。 只有两个虚拟机孤立。

正向和反向DNSparsing。 DHCP成功添加客户端服务器的正向和反向logging。 第二台服务器从DHCP服务器获取所有正确的信息,以便DNS服务器使用。 尽pipe我放在域名服务器中,客户端服务器总是得到127.0.1.1。

我确实认为dhcp服务器发送的127.0.1.1不会被客户端服务器上的任何内容覆盖,因为值显示在/var/lib/dh​​cp/dhclient.eth0.leases中。 我觉得如果它被客户端服务器上的东西覆盖,它会显示在该文件中的适当的价值,但我可能是错的。

服务器configuration

的/etc/dhcp/dhcpd.conf

root@srv1:~# cat /etc/dhcp/dhcpd.conf ddns-update-style interim; ddns-domainname "example.net."; ddns-rev-domainname "in-addr.arpa."; log-facility local7; subnet 172.16.163.0 netmask 255.255.255.0 { range 172.16.163.10 172.16.163.20; option domain-name-servers 172.16.163.1; option domain-name "example.net"; option routers 172.16.163.1; option broadcast-address 172.16.163.225; default-lease-time 600; max-lease-time 7200; } key DHCP_UPDATER { algorithm HMAC-MD5.SIG-ALG.REG.INT; secret "xxxxxxxxxxxxxxxxxx=="; }; zone example.net. { primary 127.0.0.1; key DHCP_UPDATER; } zone 163.16.172.in-addr.arpa. { primary 127.0.0.1; key DHCP_UPDATER; } 

/etc/resolve.conf

 root@srv1:~# cat /etc/resolv.conf nameserver 172.16.163.1 search example.net 

的/ etc /networking/接口

 root@srv1:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 172.16.163.1 netmask 255.255.255.0 gateway 173.16.163.1 

就像我说的一切似乎运行良好,除了第二台服务器没有得到正确的DNS条目。 如果我手动select正确的DNS服务器,它可以解决就好了。

如果我的configuration看起来很简单,这只是在虚拟机实验室环境中的一个testing,而不是任何暴露的东西。

谢谢

我讨厌发布,然后立即张贴我自己的答案,但是当我正在获取DHCP客户端configuration和租赁文件时,我注意到大约六打租赁条目。 只是创build一个干净的文件张贴在这里我删除该文件,并重新启动。 之后,它抓住了正确的DNS服务器信息。

虽然我觉得还有更多,我的解决scheme是删除客户端上的/var/lib/dh​​cp/dhclient.eth0.leases并重新启动。

由于不能真实地看到任何东西,这是相当困难的。 但作为第一个喊,我会说,因为example.net是在域名的子网域,然后指定一个地方“从哪里”更新区域example.net由127.0.0.1我猜你的问题在哪里是。