2.把主服務器設置為主從架構中的時間服務器,讓從服務器同步到主服務器示例:主:~]# vim /etc/ntp.conf添加:server 127.127.1.0 iburst主:~]# systemctl start ntpd.service從:~]# ntpdate 172.16.72.1//172.16.72.1(主服務器端)
主從服務器的架構示例: 1.編輯:在主服務器(172.16.72.1)中的BIND程序的主配置文件(/etc/named.conf) zone "qhdlink.com" IN { type master; file "qhdlink.zone"; allow-update { none; }; allow-transfer { 172.16.69.1; }; //允許從服務器(172.16.69.1)能夠從當前服務器進行區域傳送 };
zone "16.172.in-addr.arpa" IN {type master;file "172.16.local";allow-transfer { 172.16.69.1; };//允許從服務器(172.16.69.1)能夠從當前服務器進行區域傳送};zone "188.168.192.in-addr.arpa" IN {type master;file "192.168.188.local";allow-transfer { 172.16.69.1; };//允許從服務器(172.16.69.1)能夠從當前服務器進行區域傳送};2.在主服務器(172.16.72.1)編輯各個zone(區域配置段)中的對應文件:qhdlink.zone、172.16.local、192.168.188.local1)named]# touch qhdlink.zonenamed]# chmod 640 qhdlink.zonenamed]# chgrp named qhdlink.zone:named]# vim qhdlink.zone$ORIGIN qhdlink.com.$TTL 86400@ IN SOA ns1.qhdlink.com. root.qhdlink.com. (2018040701;Serial1H;Refresh15M;Retry1W;Expire1D);Minimal TTLIN NS ns1.qhdlink.com.IN MX 10 mail.qhdlink.com.ns1 IN A 172.16.72.1mail IN A 172.16.72.1www IN A 172.16.100.100www IN A 172.16.100.101www IN A 172.16.100.102web IN CNAME wwwftp.qhdlink.com. IN CNAME web.qhdlink.com.* IN A 172.16.200.1qhdlink.com. IN A 172.16.200.2bbs IN A 192.168.100.1012)named]# touch 172.16.localnamed]# chmod 640 172.16.localnamed]# chgrp named 172.16.localnamed]# vim 172.16.local$ORIGIN 16.172.in-addr.arpa.$TTL 86400@ IN SOA ns1.qhdlink.com. root.qhdlink.com. (2018040701;1H;15M;1W;6H);IN NS ns1.qhdlink.com.1.72 IN PTR ns1.qhdlink.com.1.72 IN PTR mail.qhdlink.com.100.100 IN PTR www.qhdlink.com.101.100 IN PTR www.qhdlink.com.102.100 IN PTR www.qhdlink.com.1.200 IN PTR qhdlink.com.3)named]# cp -p 172.16.local 192.168.188.localnamed]# vim 192.168.188.local$ORIGIN 188.168.192.in-addr.arpa.$TTL 86400@ IN SOA ns1.qhdlink.com. root.qhdlink.com. (2018040701;1H;15M;1W;6H);IN NS ns1.qhdlink.com.101 IN PTR bbs.qhdlink.com.3.編輯:在從服務器(172.16.69.1)中的BIND程序的主配置文件(/etc/named.conf)options {listen-on port 53 { 127.0.0.1; 172.16.69.1; };//在啟動DNS服務時,named進程所監聽的172.16.69.1:53此套接字listen-on-v6 port 53 { ::1; };directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query { 172.16.72.1; };//允許本服務器處理主服務器(172.16.72.1)發送來的解析查詢請求//"172.16.72.1"也可改成"any",允許允許本服務器處理所有主服務器發送來的解析查詢請求recursion yes;dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";};zone "qhdlink.com" IN {type slave;masters { 172.16.72.1; };file "slaves/qhdlink.slave.zone";allow-transfer { none; };};zone "16.172.in-addr.arpa" IN {type slave;masters { 172.16.72.1; };file "slaves/172.16.slave.zone";allow-transfer { none; };};zone "188.168.192.in-addr.arpa" IN {type slave;masters { 172.16.72.1; };file "slaves/172.168.188.slave.zone";allow-transfer { none; };};4.檢測區域文件的語法格式.并關閉防火墻和SElinux:named]# named-checkconfnamed]# iptables -Fnamed]# setenforce 05.對主配置文件或區域數據庫文件進行修改之后,并不會立即生效;只有在重載配置文件和區域文件之后,配置才生效;重載配置文件的方法:1.systemctl reload named.service(CentOS 7.x)2.rndc reload3.systemctl restart named.service(不推薦)4.service named reload(CentOS 6.x)注意:對于應用程序服務進程重載配置文件的操作,如果能使用reload,就使用reload,不要輕易執行restart命令;6.配置完成進行測試named]# dig @172.16.69.1 -x 192.168.188.101named]# dig @172.16.69.1 -t A www.qhdlink.comnamed]# dig @172.16.69.1 -x 172.16.100.100
子域委派授權示例: 1.在A上做qhdlink.org這個域的配置,不做bj.qhdlink.org這個域的配置 named]# vim /etc/named.conf zone "qhdlink.org" IN { type master; file "qhdlink.org.zone"; allow-transfer { none; }; };
named]# vim qhdlink.org.zone$TTL 86400qhdlink.org. IN SOA ns1.qhdlink.org. root.qhdlink.org. (2018040701;1H;10M;3D;4H);IN NS ns1bj.qhdlink.org. IN NS ns1.bj.qhdlink.org.ns1 IN A 172.16.72.1ns1.bj.qhdlink.org. IN A 172.16.69.1www IN A 11.22.33.442.在B上做bj.qhdlink.org這個域的配置named]# vim /etc/named.confzone "bj.qhdlink.org" IN {type master;file "bj.qhdlink.org.zone";allow-transfer { none; };};named]# named]# touch bj.qhdlink.org.zonenamed]# chgrp named bj.qhdlink.org.zone named]# chmod 640 bj.qhdlink.org.zonenamed]# vim bj.qhdlink.org.zone$ORIGIN bj.qhdlink.org.$TTL 86400@ IN SOA ns1.bj.qhdlink.org. root.bj.qhdlink.org. (2018040701;3H;30M;10D;8H);IN NS ns1ns1 IN A 172.16.72.2www IN A 55.66.77.883.檢測區域文件的語法格式A:named]# named-checkconfnamed]# named-checkzone qhdlink.org qhdlink.org.zoneB:named]# named-checkconfnamed]# named-checkzone bj.qhdlink.org bj.qhdlink.org.zone4.對主配置文件或區域數據庫文件進行修改之后,并不會立即生效;只有在重載配置文件和區域文件之后,配置才生效;重載配置文件的方法:1.systemctl reload named.service(CentOS 7.x)2.rndc reload3.systemctl restart named.service(不推薦)4.service named reload(CentOS 6.x)注意:對于應用程序服務進程重載配置文件的操作,如果能使用reload,就使用reload,不要輕易執行restart命令;5.配置完成進行測試C:~]# dig @172.16.72.1 -t A www.bj.qhdlink.org//解析得到肯定答案,則說明測試成功
從子域授權委派示例可以看出: 1.A只配置了qhdlink.org這個域的解析內容; 2.B只配置bj.qhdlink.org這個域的解析內容; 3.但只需要在A的qhdlink.org這個域對應的數據庫中文件中添加這兩句RR: bj.qhdlink.org. IN NS ns1.bj.qhdlink.org. ns1.bj.qhdlink.org. IN A 172.16.69.1 4.就能把A與B聯系起來;對于C客戶端發過來的DNS解析查詢請求,雖然A在自己本地的服務器上無法給C返回DNS解析查詢信息,但可以委派給B,讓B來對C進行DNS解析服務,并把結果返回給C