Linux系統中的DNS服務六 之DNS叢集的更新!
DNS叢集的更新:(輔助DNS伺服器更新DNS域名解析資訊與主DNS伺服器之間相互更新DNS資訊)
開始實驗:
首先為了方便操作我們將主DNS伺服器server命名為: dns-master
輔助DNS伺服器desktop命名為: dns-slave
利用hostnamectl命令:(設定完畢):
第一種:master主,更新,slave輔助的DNS資訊:
在主DNS伺服器端(server):
改變asuka.com.zone裡的內容:
更改前:
更改為:
server自己dig www.asuka.com檢視結果:(更改了)
注:但是不更改serial 的數字資訊的話是不會更新到slave輔助DNS的!
更改引數:(serial前面的數字變動才表示DNS解析內容發生了改變)
其中:serial最高可以十位數,一般格式為年-月-日-次數,例如2018111802,這表示2018年11月18號第2次修改,這個配置檔案一天之內可以修改99次!
利用輔助DNS來dig www.asuka.com:(可以看到輔助DNS的資訊也變化了)
第二種 slave輔助向master主 更新:
利用nsupdate命令:
向master 更新:(刪除music.asuka.com域名)
send傳送,可以看到被拒絕了!
這是因為在主DNS伺服器中檔案配置沒有更改好:
vim /etc/named.rfc1912.zones:
更改22行改原來的none 為 輔助DNS的IP地址:
再次執行更新命令:
可以看到此次報錯資訊為 :SERVFAIL!
這是因為我們輔助DNS伺服器的selinux服務處於開啟狀態:(getenforce檢視selinux的狀態)
並且selinux對於named的檔案上傳開關是關閉的:
開啟它:
再次更新:
還是不行:(這是因為主伺服器dns-master的核心路由功能沒有開啟!)
開啟主伺服器(dns-master)的核心路由功能:
重啟網路後檢視核心路由功能是否開啟:(可以看到開啟成功了)
再次更新:
還是不可以:
這是因為dns-master主伺服器的許可權不夠的原因:(加許可權):
再次嘗試!:(終於成功了!)
over!