若是DNS服務器要記錄多臺主機的IP,且這些主機的IP都是經過DHCPD服務自動獲取的,那麼將會形成很大的困難,由於在DNS設置時沒法得知主機具體的IP。若是DHCPD服務能夠在配置主機IP後將信息傳遞給DNS服務,再由DNS服務來記錄這些數據,將會變得容易許多。這種DHCPD服務更新DNS服務數據就是DDNS。linux
配置DDNS時,須要在一臺主機上分別配置DNS服務和DHCPD服務。vim
DNS服務的配置以下:安全
a、"dnssec-keygen -a HMAC-MD5 -b 128 -n HOST keydns"。這是生成一個密鑰,爲了安全考慮。"keydns"爲密鑰名稱,可自行設置。"cat Kwestos.+157+18569.key",查看生成的密鑰並複製。服務器
b、"cp /etc/rndc.key /etc/keydns.key -p"。生成DNS的加密文件。網絡
c、"vim /etc/keydns.key"。以下圖所示,第1行改成"keydns",第3行""中改成a中複製的密鑰。post
d、"vim /etc/named.conf"。以下圖所示,在第47行"logging {"以前編輯"include "/etc/keydns.key";",這是指定dns服務讀取的key文件。測試
e、"vim /etc/named.rfc1913.zones"。以下圖所示,將第28行改成"allow-update { key keydns; };",這是指定we域可以被keydns更新。加密
DHCPD的配置以下:spa
a、"head -n 36 /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf"。將"dhcpd.conf.example"的前36行復製爲"dhcpd.conf"文件。.net
b、"vim /etc/dhcp/dhcpd.conf"。將第7行和第8行改成下圖所示內容。"we.com"爲域名,"172.25.254.102"爲DNS的IP。去掉第14行的註釋。註釋掉第27和28行。將第32至第35行改成以下圖所示配置。
c、"vim /etc/dhcp/dhcpd.conf"。在第36行後輸入下圖所示內容。
key keydns {
algorithm hmac-md5;
secret Z8aPp2bzIT9gmvyZS28ijA==;
};
zone we.com. {
primary 127.0.0.1;
key keydns;
}
完成後重啓DNS和DHCPD服務,至此,服務器的DDNS配置已經完成。
測試時,將一臺主機的主機名設置成爲"xxx.we.com",例如"123.we.com"。設置網絡爲DHCP自動獲取IP,以下圖所示,自動得到的IP爲"172.25.254.65"。
在有DDNS的主機上輸入"dig 123.we.com",以下圖所示,則能夠看到測試的主機IP和主機名。這樣就完成了DHCPD服務對DNS服務的數據同步。