主dns:CentOS6.8-01 172.24.8.10 linuxmaster.aliyun.comlinux
輔dns:CentOS6.8-02 172.24.8.11 linuxslave.aliyun.comwindows
yum+www服務器:CentOS7-03 172.24.8.30 mirrors.aliyun.com服務器
client:CentOS6.8-03 172.24.8.20 網絡
Domain Name:aliyun.com測試
1 [root@linuxmaster ~]# cat /etc/named.conf 2 …… 3 options { 4 listen-on port 53 { 127.0.0.1; }; 5 listen-on-v6 port 53 { ::1; }; 6 directory "/var/named"; #存放區域文件根目錄,下面給出的相對路徑都是相對此目錄 7 dump-file "/var/named/data/cache_dump.db"; 8 statistics-file "/var/named/data/named_stats.txt"; 9 memstatistics-file "/var/named/data/named_mem_stats.txt"; 10 allow-query { localhost; }; #容許哪些主機查詢 11 recursion yes; #是否容許遞歸查詢 12 13 dnssec-enable yes; 14 dnssec-validation yes; 15 16 /* Path to ISC DLV key */ 17 bindkeys-file "/etc/named.iscdlv.key"; 18 19 managed-keys-directory "/var/named/dynamic"; 20 }; 21 22 logging { #定義日誌 23 channel default_debug { 24 file "data/named.run"; 25 severity dynamic; 26 }; 27 }; 28 29 zone "." IN { #定義根區域文件名稱 30 type hint; 31 file "named.ca"; #相對路徑,便可/var/named/named.ca 32 }; 33 34 include "/etc/named.rfc1912.zones"; #定義區域配置文件,若要新增也能夠在此使用include 35 include "/etc/named.root.key"; #根區域的key文件,與事務簽名相關 36 註釋如下三行—— 37 //listen-on port 53 { 127.0.0.1; }; 38 //listen-on-v6 port 53 { ::1; }; 39 //allow-query { localhost; }; 40 [root@linuxmaster ~]# service named start #啓動named服務 41 [root@linuxmaster ~]# ss -taunl | grep "53" 42 [root@linuxmaster ~]# netstat -tlun #驗證服務正常啓動
1 [root@linuxmaster ~]# vi /etc/named.conf #在zone文件中增長區域 2 …… 3 zone "aliyun.com" IN { 4 type master; 5 file "aliyun.com.zone"; 6 }; 7 ……
1 [root@linuxmaster ~]# cd /var/named/ 2 [root@linuxmaster named]# cp /var/named/named.localhost /var/named/aliyun.com.zone 3 [root@linuxmaster named]# vi /var/named/aliyun.com.zone 4 $TTL 300; 5 @ IN SOA linuxmaster.aliyun.com. admin.aliyun.com. ( 6 2017051720 7 1H 8 5M 9 7D 10 3D ) 11 IN NS linuxmaster 12 IN MX 20 MX 13 linuxmaster IN A 172.24.8.10 14 www IN A 172.24.8.30 15 mirrors IN A 172.24.8.30 16 ftp IN CNAME www 17 [root@linuxmaster ~]# named-checkconf #檢查配置文件 18 [root@linuxmaster named]# named-checkzone "aliyun.com.zone" /var/named/aliyun.com.zone 19 zone aliyun.com.zone/IN: loaded serial 2017051720 20 OK
1 [root@linuxmaster ~]# chmod 640 /var/named/aliyun.com.zone 2 [root@linuxmaster ~]# chown root:named /var/named/aliyun.com.zone 3 注意:確保主配置文件和各區域文件權限爲640,屬主爲root,屬組爲named。 4 [root@linuxmaster ~]# service named restart
1 [root@linuxmaster ~]# service iptables stop 2 [root@linuxmaster ~]# setenforce 0 3 [root@linuxmaster ~]# service named restart
將dns修改成主dns服務器地址,以後ping linuxmaster.aliyun.com測試。spa
正向解析與反向解析各自採用不一樣的解析庫,一臺DNS服務器能夠只有正向解析庫或只有反向解析庫,也能夠同時提供正向/反向解析。debug
反向區域的區域名稱格式:rest
ReverseIP.in-addr.arpa.日誌
例如:假設網絡地址爲172.16.100.1 那麼規則命名爲100.16.172.in-addr.arpacode
1 [root@linuxmaster ~]# vi /etc/named.conf 2 …… 3 zone "8.24.172.in-addr.arpa" IN { 4 type master; 5 file "8.24.172.zone"; 6 }; 7 ……
1 [root@linuxmaster ~]# /var/named/8.24.172.zone 2 $TTL 300; 3 @ IN SOA linuxmaster.aliyun.com. admin.aliyun.com. ( 4 2017051720 5 1H 6 5M 7 7D 8 3D ) 9 IN NS linuxmaster.aliyun.com. 10 8.10 IN PTR linuxmaster.aliyun.com. 11 8.30 IN PTR www.aliyun.com. 12 8.30 IN PTR mirrors.aliyun.com. 13 8.10 IN PTR mx.aliyun.com.
注意:
反向解析不須要CNAME記錄,且MX記錄決不容許出如今反向解析庫裏;
8.10 ip地址沒寫全會自動從主配置文件中定義的區域名「24.172.in-addr.arpa」,沒寫全最後面不須要加.
1 [root@linuxmaster ~]# named-checkconf #檢查配置文件 2 [root@linuxmaster ~]# named-checkzone "aliyun.com.zone" /var/named/aliyun.com.zone 3 zone aliyun.com.zone/IN: loaded serial 2017051720 4 OK 5 [root@linuxmaster ~]# named-checkzone "aliyun.com.zone" /var/named/8.24.172.zone 6 zone aliyun.com.zone/IN: loaded serial 2017051720 7 OK
1 [root@linuxmaster ~]# chmod 640 /var/named/24.172.zone 2 [root@linuxmaster ~]# chown root:named /var/named/24.172.zone
注意:確保主配置文件和各區域文件權限爲640,屬主爲root,屬組爲named。
1 [root@linuxmaster ~]# service named restart
1 [root@linuxmaster ~]# service iptables stop 2 [root@linuxmaster ~]# setenforce 0 3 [root@linuxmaster ~]# service named restart
將dns修改成主dns服務器地址,以後在Windows客戶端使用nslookup測試。
輔助DNS是針對區域來講的,若是有多臺DNS服務器,必須爲每一個DNS服務器創建NS記錄,不然主DNS將不向其發送通知。
1 zone 「區域名稱」 IN { 2 type slave; #區域類型爲輔助 3 file "slaves/ZONE_NAME.zone"; #區域文件必須保存在slaves目錄下,放在其餘目錄沒有權限 4 masters { #指出主服務器是誰,注意:花括號先後要有一個空格 5 MASTER_DNS_IP; 6 MASTER_DNS2_IP; 7 }; 8 };
1 [root@linuxslave ~]# vi /etc/named.rfc1912.zones #建議添加在named.rfc1912.zones裏 2 …… 3 zone "aliyun.com" IN { 4 type slave; 5 file "slaves/aliyun.com.zone"; 6 masters { 172.24.8.10; }; #主DNS的地址 7 }; 8 zone "8.24.172-addr.arpa" IN { 9 type slave; 10 file "slaves/24.8.172.zone"; 11 masters { 172.24.8.10; }; 12 }; 13 [root@linuxslave ~]# named-checkconf #檢查配置
1 [root@linuxslave ~]# service iptables stop 2 [root@linuxslave ~]# setenforce 0 3 [root@linuxslave ~]# service named restart
1 [root@linuxmaster ~]# vi /var/named/aliyun.com.zone 2 $TTL 300; 3 @ IN SOA linuxmaster.aliyun.com. admin.aliyun.com. ( 4 2017051720 5 1H 6 5M 7 7D 8 3D ) 9 IN NS linuxmaster 10 IN NS linuxslave 11 IN MX 20 MX 12 linuxmaster IN A 172.24.8.10 13 linuxslave IN A 172.24.8.11 14 www IN A 172.24.8.30 15 mirrors IN A 172.24.8.30 16 mx IN A 172.24.8.10 17 ftp IN CNAME www
1 [root@linuxmaster ~]# vi /var/named/8.24.172.zone 2 $TTL 300; 3 @ IN SOA linuxmaster.aliyun.com. admin.aliyun.com. ( 4 2017051720 5 1H 6 5M 7 7D 8 3D ) 9 IN NS linuxmaster.aliyun.com. 10 IN NS linuxslave.aliyun.com. 11 8.10 IN PTR linuxmaster.aliyun.com. 12 8.11 IN PTR linuxslave.aliyun.com. 13 8.30 IN PTR www.aliyun.com. 14 8.30 IN PTR mirrors.aliyun.com. 15 8.10 IN PTR mx.aliyun.com.
1 [root@linuxmaster ~]# named-checkconf #檢查配置文件 2 [root@linuxmaster ~]# named-checkzone "aliyun.com.zone" /var/named/aliyun.com.zone 3 zone aliyun.com.zone/IN: loaded serial 2017051720 4 OK 5 [root@linuxmaster ~]# named-checkzone "aliyun.com.zone" /var/named/8.24.172.zone 6 zone aliyun.com.zone/IN: loaded serial 2017051720 7 OK 8 [root@linuxmaster ~]# service named restart
查看主DNS往輔助DNS的數據同步狀況
1 [root@linuxslave ~]# yum -y install bind-utils #安裝客戶端 2 [root@linuxslave ~]# dig -t axfr aliyun.com @172.24.8.10 #查看輔助dns同步狀況
注意:輔助DNS資源記錄是從主DNS同步過來的,不能手動更改。
Windows客戶端檢測。
總結: