教程的部署是centos6,有一部从服务器的配置文件/etc/named.rfc1912.zones里,centos6的allow-update { none; };可以保留然后启动服务器没问题,但是如果centos7的如果保留这句话会导致named服务起不来
从dns乱码问题解决办法
在区域配置文件里加上masterfile-format text;重启服务即可
待解决问题,为什么主dns停止服务后,客户端无法解析域名了呢?(这里应该是主从切换有问题,nslookup www.pzy.com 从服务器ip是能得到结果的)
nslookup命令使用需安装
yum -y install bind-utils
实验环境
centos7
四台主机:
webserver:10.0.0.200
masterdns:10.0.0.51
slavedns:10.0.0.6
client:10.0.0.91
(1)给webserver安装httpd,并编辑首页文件后开启httpd服务
yum -y install httpd
echo test master-slave-dns >> /var/www/html/index.html
systemctl start httpd
(2) 给主dns和从dns安装bind软件
yum -y install bind
(3)配置主从dns配置文件
3.1 主dns
主dns 10.0.0.51
主配置文件 /etc/named.conf
区域配置文件
/etc/named.rfc1912.zones
数据配置文件:
cp -a /var/named/named.localhost /var/named/pzy.localhost
-a选项不可少,保留文件属性的
如果有更改区域配置文件的话,需要更改serial,因为从服务器通过serial值来进行判断更新的
1.命名时,Master DNS的Serial数值必须大于Slave DNS的,且全必须是数字,从服务器才会同步;
2.Serial 数值不能是超过当前系统时间的未来的某个值,如现在是2020年12月25不能超过2020122500;
修改完配置文件后启动named服务
systemctl start named
3.2 从dns
yum -y install bind
systemctl start named
启动过后就能看到从服务器/var/named/slaves文件夹下多了个pzy.localhost文件,主从同步成功
4、验证
客户端10.0.0.91配置dns为10.0.0.51和10.0.0.6
利用主dns解析成功
把主dns的named服务停掉之后
systemctl stop named
得到的教训:网上教程并不一定全对,不要盲目的跟从,要自己思考,不要一味的百度,网上教程可能存在逻辑上的问题