1. 程式人生 > >linux初學者-DNS集群篇

linux初學者-DNS集群篇

fill font port mod 修改 4.2 http update 必須

linux初學者-DNS集群篇

DNS服務器一般在使用時,為了緩解服務器的壓力,多使用一個主DNS服務器,多個副DNS服務器,這些DNS服務器就組成了一個DNS集群。

在DNS主服務器配置好後,需要另一臺主機來作為副DNS服務器,需在另一臺安裝了named服務的主機上做如下設置:

a、"vim /etc/named"。將第11行改為"listen-on port 53 { any; };",將第17行改為"allow-query { any; };"。如下圖所示。

技術分享圖片

b、"vim /etc/named.rfc1912.zones"。在此文件中編輯如下內容,如圖所示:

zone "we.com" IN {

type slave;

masters { 172.25.254.102; } ;

file "slaves/we.com.zone";

allow-update { none; };

};

其中,"type slave",是將DNS設置為副DNS服務器。"masters { 172.25.254.102; }"是設置哪個是主DNS服務器。"file "slaves/we.com.zone""是設置訪問的文件,必須是在"slaves"目錄下,名字可以自行設置。

技術分享圖片

上述配置完成後,將DNS設置為副DNS服務器重啟服務即可,但是在主DNS的內容改變後,副DNS的內容不會改變,這樣就會造成詢問域名出現不同的IP。DNS的同步還需要接著做如下配置。

在主DNS服務器上輸入"vim /etc/named.rfc1913.zones",配置這個文件是因為在之前設置雙向解析,而副DNS服務器的IP屬於其他網段,如果是網內網段則編輯其對應文件。在其中添加如下第29行內容:"also-notify {172.25.254.202;};"。完成後重啟服務即可完成同步。

技術分享圖片

在修改主DNS服務器的域名對應IP時,不僅需要修改其域名和IP,還需要修改"serial"前的數字,因為在兩臺DNS服務器同步的過程中,系統不是讀取整個文件的內容,而是讀取"serial"前的數字,如果兩臺DNS服務器的數字相同,則不同步,不同,則同步。所以每次修改都需要修改"serial"前的數字。

測試如下圖所示,在主DNS服務器中將"music.we.com"的IP改為"1.1.1.111",將"serial"前的數字從"0"改為"2017080801"。完成後重啟服務分別在兩臺主機上進行測試,可以看出已經自動同步。

技術分享圖片技術分享圖片技術分享圖片技術分享圖片

linux初學者-DNS集群篇