DNS主从复制及区域传送
axfr:完全区域传送(得到对方区域的所有数据)
ixfr:增量区域传送
dig -t axfr xypc.com
vim /var/named/xypc.com.zone
service named reload
dig -t IXFR=2016112303 xypc.com
dig -t IXFR=2016112304 xypc.com
区域传送只允许从服务器进行,其它任何服务器都不能进行。
allow-transfer允许谁来传送
写在option中允许所有机器传送
可以写在区域内:
service named reload
service named restart
dig -t axfr xypc.com(不能传送)
新建一台虚拟机:
vim /etc/resolv.conf
dns为:192.168.230.243
dig -t axfr xypc.com @192.168.230.238
配置从服务器
rpm -e bind-libs bind-utils
配置yum源:
cd /etc/yum.repos.d/
scp 192.168.230.238:/etc/yum.repos.d/CentOS-Base.repo ./
yun -y install bind bind-utils
setenforce 0
备份:mv /etc/named.conf /etc/named.conf.orig
scp 192.168.230.238:/etc/named.conf /etc/
vim /etc/named.conf
named-checkconf
service named start 可能报错
tail /var/log/messages 看报啥错
ll /etc/named.conf 权限问题
chgrp named /etc/named.conf
service named start
到主服务器
tail /var/log/messages 有相关ixfr,axfr相关启动信息
从服务器:
tail /var/log/messages 出现错误
解决办法:vim /etc/sysconfig/named
ROOTDIR=/var/named/chroot
加入:OPTIONS=”-4”
相关链接:http://blog.sina.com.cn/s/blog_4085c8c70101cwvx.html
service named restart
tail /var/log/messagges
仍然有个错误
原来是file “slave/xypc.com.zone”
改为:file “slaves/xypc.com.zone”
service named restart 好了
cd /var/named/slaves
ls出现:
192.168.230.zone xypc.com.zone
成功的把主服务器上的文件同步过来
vim xypc.com.zone 正向的:
vim 192.168.230.zone 反向的:
在主服务器上加一条:
vim xypc.com.zone
imap IN A 192.168.230.5
2016112304->2016112305
主服务器:vim /etc/named.conf
notify yes;
cd /var/named
vim xypc.com.zone
vim 192.168.230.zone
service named restart
从服务器上重新同步一次:
ca /var/named/slaves
rm -rf *
service named restart
完全区域传送完成
主服务器上:
vim xypc.com.zone 加一条
hello IN A 192.168.230.6
序列号+1
service named reload
tail /var/log/messages
从服务器:
tail /var/log/messages
cat xypc.com.zone
测试一下反向区域是否有增量传送
vim 192.168.230.zone
6 IN PTR hello.xypc.com.
序列号+1
增量区域传送完成.
利用rndc管理DNS服务器:
rndc:
rndc -h
rndc-confgen > /etc/rndc.conf没反应
解决方法:
cat /etc/rndc.conf
vim /etc/named.conf
rm /etc/rndc.key
service named restart
rndc -c /etc/rndc.conf status
rndc -c /etc/rndc.conf notify “xypc.com”
tail /var/log/messages
清空缓存:
rndc -c /etc/rndc.conf flush
停止服务:
rndc -c /etc/rndc.conf stop
netstat -tunlp
service named start
rndc stop
service named start
控制远程主机:
service named restart
netstat -tnlp
scp /etc/rndc.conf 192.168.100.243:/root/
在192.168.100.243中
vim rndc.conf
修改:default-server 192.168.230.238
rndc -c rndc.conf status