DNS主從
安裝環境:
三台dns服務器如下:
系統:均為centos7
dns_master:192.168.169.194
dns_slave-1:192.168.169.195
dns_slave-2:192.168.169.196
一、如果在centos7上安裝dns,需要在內網配置文件添加一行:
ZONE=trusted (不管什么情況下,最好都把內網網卡加入信用區里)
重啟網卡,會將內網網卡加入信用區,內網所有操作,防火牆都不阻攔(因為他已經在信用區了)如下查看:
如果其他Linux環境,dns端口是53,那就需要你允許此端口
二、yum安裝DNS
dns_master/dns_slave-1/dns_slave-2,三台分別yum安裝dns命令為 :yum install bind-*
三、先操作dns_master主機:
1、修改主配置文件
vi /etc/named.conf
listen-on port 53 {any;};
監聽在這部主機系統上面的那個網路,預設是監聽在localhost,以及只有本機可以對dns服務進行查詢,那當然是很不合理啊!所以這里要將大括號內的資料改成為你所要使用dns的IP段。
directory "/var/named";
意思是說,如果此文件面下有規范到正、反解析的zone 文件名時,改文件名預計應該放置到那個目錄下的意思,預計是放置到/var/named下面,由於chroot的關系,最終這些資料庫文件會被主動連接到/var/named/chroot/var/named/這個目錄。
dump-file,statistics-file,memstatistics-file
這三個就不多廢話,設定值該不該應該都是沒有關系的。
allow-query {any;};
這個是針對用戶端的設置,到底誰可以對我的dns服務提出查詢請求的意思,默認是只對localhost放開的而已,我們這里改成對所有用戶放開,(當然了防火牆也得放開才行)。不過設置dns就是對所有用戶放行,所以這個設定值也可以不該,但是根據我上面截圖還是該個網段的吧。
2、創建紅框標注的兩個zone,這兩處是配置的正向解析(通過域名解析ip),local.host是公司內部域名、checool.net是你們公司申請的外網域名。
3、反向代理就是在下面多加一個反解zone,我這個沒有配置反向解析,如果公司要求正、反解析都有配置,那就多添加一個反解zone如下。
zone "169.168.192.in-addr.arpa" IN{
type master;
file "defined.192.168.169";
}
如圖:
四、在上面截圖中有說道在/var/named/目錄下創建兩個資料庫文件為:vi defined.checool.net,vi defined.local.host (前面的defined這個單詞是隨便起的,要是改的話,要和配置文件里對應起來就行),在新建這兩個文件當中必須新增所需要的NS標志才行!NS對應的主機名稱mater、slave-1,slave-2,分別對應的ip為:192.68.169.194、195和196,結果如下圖:
vi defined.local.host
vi defined.checool.net
五、如果你配置了上面說的那個反解zone,那你就再創建一個文件如下:
vim /var/named/named.192.168.169
六、操作dns_slave-1服務器:
1、修改主配置文件vi /etc/named.conf
2、啟動dns服務
service named start
chkconfig named on
注:但即使出現的是[確定] 或 [ok],都不見得服務是正常的,所以,請你務必查看/var/log/messages的內容才行,內容會有點像這樣
七、操作dns_slave-2服務器:
所有操作同dns_slave-1
八、啟動主dns服務查看是否同步
service named start
chkconfig named on
注:但即使出現的是[確定] 或 [ok],都不見得服務是正常的,所以,請你務必查看/var/log/messages的內容,是否啟動正常,是否同步。
九、查看是否同步
驗證:1 named這個服務的記錄信息就直接放置在/var/log/messages里面了,所以看看里面的日志信息。
驗證:2 如圖:
十、DNS配置好后,工作使用。
1、在192.168169.0網段里想使用這個DNS主從服務的所有主機,在這些主機的內網ip配置文件里配置DNS如下:
重啟網卡,DNS會自動寫到/etc/resolv.conf里,那也要去這個文件里檢查一下:
注意,兩個從DNS服務器的ip一定在上面,外網DNS在下面。
十一、驗證
因為在defined.local.host文件里,把這個域名指定到了195這個ip上了,所以如上圖。
因為在defined.local.host文件里,把這個域名指定到了198這個ip上了,所以如上圖。
這樣一來,DNS主從安裝配置完畢。