我已经在Ubuntu 16.04虚拟机上设置了ISC的BIND和DHCP实现,作为具有授权DHCP的权威名称服务器。 我的目标是对mobile.mydomain.org和int.mydomain.org具有权威性,同时还包括静态地址和DHCP地址。
这是我的named.conf.local :
key DHCP_UPDATER { algorithm HMAC-MD5.SIG-ALG.REG.INT; secret "abcde"; }; zone "int.mydomain.org" { type master; file "/etc/bind/zones/db.int.mydomain.org"; allow-transfer { 192.168.1.3; }; allow-update { key DHCP_UPDATER; }; }; zone "0.168.192.in-addr.arpa" { type master; file "/etc/bind/zones/db.192.168.0"; allow-update { key DHCP_UPDATER; }; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/zones/db.192.168.1"; allow-update { key DHCP_UPDATER; }; }; zone "mobile.mydomain.org" { type master; file "/etc/bind/zones/db.mobile.mydomain.org"; allow-transfer { 192.168.1.3; }; allow-query { 172.16.0.1/22; }; allow-update { key DHCP_UPDATER; }; }; zone "0.16.172.in-arpa.arpa" { type master; file "/etc/bind/zones/db.172.16.0"; allow-update { key DHCP_UPDATER; }; };
静态分配的域名得到妥善解决,所以没有问题。 从此dhcpd.conf分配DHCP地址:
ignore client-updates; ddns-update-style none; option domain-name-servers 192.168.1.2, 192.168.1.3; default-lease-time 60; max-lease-time 720; authoritative; log-facility local7; key DHCP_UPDATER { algorithm HMAC-MD5.SIG-ALG.REG.INT; secret "abcde"; }; subnet 192.168.0.0 netmask 255.255.252.0 { range 192.168.2.1 192.168.3.250; option domain-name-servers 192.168.1.2, 192.168.1.3; option domain-name "int.mydomain.org"; option subnet-mask 255.255.252.0; option routers 192.168.0.1; option broadcast-address 192.168.3.255; default-lease-time 60; max-lease-time 720; } zone int.reboot3times.org. { primary 192.168.1.2; key DHCP_UPDATER; } zone 0.168.192.in-addr.arpa. { primary 192.168.1.2; key DHCP_UPDATER; } zone 1.168.192.in-addr.arpa. { primary 192.168.1.2; key DHCP_UPDATER; } zone 2.168.192.in-addr.arpa. { primary 192.168.1.2; key DHCP_UPDATER; } zone 3.168.192.in-addr.arpa. { primary 192.168.1.2; key DHCP_UPDATER; } subnet 172.16.0.0 netmask 255.255.252.0 { range 172.16.0.20 172.16.3.255; option domain-name-servers 192.168.1.2, 192.168.1.3; option domain-name "mobile.mydomain.org"; option subnet-mask 255.255.252.0; option routers 172.16.0.1; option broadcast-address 172.16.3.255; default-lease-time 60; max-lease-time 720; } zone 0.16.172.in-addr.arpa. { primary 192.168.1.2; key DHCP_UPDATER; }
DHCP请求分配DHCP地址,我有几个虚拟机部署。 这里是一个例子:
$ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.1.2 nameserver 192.168.1.3 search int.mydomain.org
我的问题是,我无法parsingDHCP分配的地址。 阅读论坛和博客文章和文章,我的理解是,我可以使用DHCP服务器和DNS服务器的共享密钥,以允许主机名更新,但这是行不通的。
如何使用DHCP分配的地址dynamic更新DNS服务器?
你在dhcpd.conf中仍然有ddns-update-style none 。 您阅读的文章应该提到将其设置为interim ,并设置ddns-updates on 。 看一看https://wiki.debian.org/DDNS的一些体面的例子。