1. 程式人生 > >linux初學者-DDNS配置篇

linux初學者-DDNS配置篇

csdn /usr nbsp 例如 編輯 data- share name 內容

linux初學者-DDNS配置篇

如果DNS服務器要記錄多臺主機的IP,且這些主機的IP都是通過DHCPD服務自動獲取的,那麽將會造成很大的困難,因為在DNS設置時無法得知主機具體的IP。如果DHCPD服務可以在配置主機IP後將信息傳遞給DNS服務,再由DNS服務來記錄這些數據,將會變得容易許多。這種DHCPD服務更新DNS服務數據就是DDNS。

配置DDNS時,需要在一臺主機上分別配置DNS服務和DHCPD服務。

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中復制的密鑰。

技術分享圖片

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的配置如下:

a、"head -n 36 /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf"。將"dhcpd.conf.example"的前36行復制為"dhcpd.conf"文件。

技術分享圖片

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服務的數據同步。

技術分享圖片

linux初學者-DDNS配置篇