主从DNS服务器的配置过程:
配置环境基于以上配置:
需要主机2台(以下操作均在虚拟机上进行)
主DNS服务器:172.16.16.3
从DNS服务器:172.16.16.1
从DNS服务器名称:wd 【wd.magedu.com】
提供dns功能:bind97
确保yum源已经配置完善
【无论是主服务器,还是从服务器,对于当前服务器来讲根区域、localhost以及localhost的反向区域都是自己进行解析。即自己做“主”的不允许别的服务器过来解析的】
从区域的声明方法:
zone "ZONE" IN {
type slave;
file "slaves/ZONE_FILE";
masters { MASTER_SERVER; };
};
【注意格式以冒号结尾,花括号前后要有空格】
【注意是named进程到主服务器上同步信息的,同步过来的的信息时放在/var/named/slaves下,并且保证我们的selinux是关闭的,编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissiv】
rpm -e bind-libs bind-utils
yum -y install bind97 bind97-libs bind97-utils
mv /etc/named.conf /etc/named.conf.ba
vim /etc/named.conf
options{
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN{
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "127.0.0.zone";
};
zone "magedu.com" IN {
type slave;
file "slaves/magedu.com.zone";
masters { 172.16.16.3; };
};
zone "16.16.172.in-addr.arpa" IN {
type slave;
file "slaves/172.16.16.zone";
masters { 172.16.16.3 };
};
因为做的是从服务器所以我们只需要准备文件localhost.zone和127.0.0.zone,另外两个文件从主服务器上同步过来就好了。
vim /var/named/localhost.zone
$TTL 86400
@
IN
SOA
localhost.
admin.localhost. (
2012101801
1H
5M
7D
1D)
@
IN
NS
localhost.
localhost. IN
A
127.0.0.1
vim /var/named/127.0.0.zone
$TTL 86400
@
IN
SOA
localhost.
admin.localhost. (
2012101801
1H
2M
7D
1D);
@
IN
NS
localhost.;
1
IN
PTR
localhost.;
更改文件权限以及属主
cd /var/named/
chmod 640 /etc/named.conf 172.16.16.zone localhost.zone 127.0.0.0.zone 172.16.16.zone
chown :named /etc/named.conf 172.16.16.zone localhost.zone 127.0.0.0.zone 172.16.16.zone
named-checkconf
【检查语法错误】
serviece named start
【启动服务】
dig -t A www.magedu.com @127.0.0.1 【测试正向解析】
dig -x 172.16.16.1 @127.0.0.1 【测试反向解析】
【从服务器判断主服务器当中的区域文件是否发生改变,是通过区域文件当中的序列号来判定的,所以当我们修改完主服务器当中的区域文件的时要在序列号后面加“1”】
【rndc reconfig 这个命令可以让从服务器即使没有到刷新时间也可以让从服务器重新同步信息】
rndc reload这个是重新载入数据文件
rndc reconfig 重新载入主配置文件和更新的配置文件
rndc status 可以显示当前的状态
rndc flush 清除当前DNS缓存的
rndc stop 停止服务