主从DNS服务器的搭建
2015-09-28 18:29
369 查看
一.DNS主从的理解
主从服务器,在一开始的理解中,以为是主的dns服务器挂掉后,(dns服务自动转向辅助dns服务器),客户端还能继续解析。事实貌似不是这样的。当我把主dns停掉的时候,客户端只设一个dns服务器后,事实证明,解析是失败的。但当我将客户端的dns服务器切换到从dns的ip上后,解析是正常的。说明,从服务器只是同步了主服务器解析域的文件。本案例的环境:
系统:Centos6.5
IP: 主DNS 192.168.40.105 从DNS 192.168.40.170
iptables:关闭状态。
二.主DNS服务器的搭建配置
主的dns服务器在博客里的上一篇文章里有介绍。请点此:主DNS服务器的搭建。这里只说主DNS服务器配置文件的修改部分:
vim /var/named/chroot/etc/named.rfc1912.zones ~~~ zone "test.com" IN { type master; file "named.test.com"; 7 allow-update {none;}; 8 allow-transfer {192.168.40.170;}; notify yes; }; zone "40.168.192.in-addr.arpa" IN { type master; file "named.192.168.40"; allow-update {none;}; 16 allow-transfer {192.168.40.170;}; 17 notify yes; };
另外,上篇文章中,有需要对DNS服务器做一些优化和问题的修改的部分,如下所示:
vim /var/named/chroot/etc/named.conf ~~~ options { allow-query { any; }; recursion yes; forwarders { 114.114.114.114; }; (此处,做的是dns转发,当本地服务器无法解析的,如公网上的域名时,转发到114.114.114.114上) }; ~~~
修改完成后,重启主DNS的 守护进程named。
三.从DNS服务器的搭建配置
1.先更改yum源,之后安装开发工具套件,最后安装bind 软件。wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo yum -y groupinstall "development tools" yum -y install bind*
2.之后修改bind 的主配置文件,/var/named/chroot/etc/named.rfc1912.zones
vim /var/named/chroot/etc/named.rfc1912.zones zone "test.com" IN { type slave; #设置dns类型为从服务器 file "slaves/named.test.com"; #‘从服务器’同步从主dns服务器上存放域名文件的位置/var/named/chroot/var/named/slaves/ masters { 192.168.40.105; }; #设置主dns服务器的地址 allow-update { none; }; }; zone "40.168.192.in-addr.arpa" IN { type slave; file "slaves/named.192.168.40"; masters { 192.168.40.105; }; allow-update { none; }; };
3.单纯的修改这里,客户端并还不能解析.因为还有一个很重要的一个地方需要配置.(在这里一直出错,当主的停掉后,没改这里之前,客户端是一直无法解析。)
vim vim /var/named/chroot/etc/named.conf,修改以下选项 options { listen-on port 53 { 192.168.40.170; }; #这里要写从服务器的ip地址。 allow-query { any; }; };
4.重启named服务。还有一个关键的,在测试过程中,记得关闭iptables,或者将dns服务端口追加到防火墙规则中。
四.总结测试
1.现在可以关闭主DNS,然后,客户端将dns修改为从dns服务器的ip,检查域名解析是否正常。2.如果遇到某台dns服务器启动正常,但是解析不正常后,请检查系统日志,/var/log/messages文件。
相关文章推荐
- JBOD (just a bunch of disks or just a bunch of drives)
- 实现将HashMap转换成为ArrayList,并将map的Key 、Value分别存放到两个ArrayList当中
- emberjs学习二(ember-data和localstorage_adapter)
- 【OpenCV人脸识别入门教程之二】人脸检测
- CentOS安装Redis记录
- SVN服务器搭建和使用(五)
- EventBus使用详解
- AngularJS 用 $http.jsonp 方法跨域请求数据错误的问题
- Java集合的小抄 Java初学者必备
- 基于注解的字段脱敏处理
- poj1942 Paths on a Grid(组合数)
- [bug修复方案分享]Android4.0以上弹出Notification时图标显示不正常
- WPF中文字体问题
- hdu 5465 (树状数组 + 博弈)
- ANR log 日志的抓取
- 10个顶级的CSS UI开源框架
- hdu 5465 (树状数组 + 博弈)
- 个人博客作业-Week1
- 阿里2015暑期实习生业务型产品笔试题(附部分参考答案)
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法