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