linux主辅DNS的搭配
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-29
主辅DNS的简单配置 今天我刚把主备DNS的相关内容复习了一下,自己边编写一个简单的教程,也算是对自己学习的一个回顾,旨在加强学习.坦白的讲DNS的相关知识还真是多,稍微一查资料就很多东西都不知道,都需要去吸收,但毕竟自己目前也是个初学者,很多东西目前不打算深究,这里只是对主辅DNS的简单配置进行一个说明,对一些新手或许会有所帮助,因水平有限,如果其中有不对的地方欢迎大家指正 ------------------------天使的分割线---------------------- 一、我们先了解下为何需要有主辅DNS服务器: 假设你的 DNS 服务器总共管理 50 部主机的 IP 与主机名称的对应好了, 同时假设你只有一部 DNS 服务器时,那么万一网路问题或者是主机的软、硬件问题,导致这个服务终止了, 想一想,你那 50 部主机的 hostname 与 IP 的对应还能不能找的到? ,一般来说, DNS 系统通常会建议您至少要有两部主机提供 DNS 的服务~这样当一台服务器出问题的时候我们还有备用的可以用. 既然是主辅DNS,那么自然会有一个为主DNS服务器(master),几个辅DNS(slave) Master:这种类型的 DNS 本身含有领域名称的设定档 (就是有 Zone 啦!),这个设定档就是设定正解或者是反解的资料!他本身是具有提供 Internet 查询所需的资料喔!例如我可以在我的主机上面设定提供 example.com 这个网域,那么我的主机就是 master 类型的主机啦! Slave:顾名思义其是对主DNS提供一种备份,当主DNS解析失败的时候,客户端通过辅DNS一样可以进行解析.但现在就有一个问题了,辅DNS一般是不只一部的,那么当主DNS内的A记录发生了更改,那么我们辅助DNS好几部要如何去自动同步呢?总不能一台一台去手动更改吧?这个问题当您看完文档后就会知道答案了 二.了解主辅DNS的复制原理: master DNS服务器每次修改完成并重启服务后,将传送notify(通知)给所有的slave DNS服务器.slave DNS服务器将查询master服务器的SOA记录,master DNS服务器收到请求后将SOA记录发送给Slave DNS服务器,Slave DNS服务器收到后同时对比查询结果中的serial值,如果serial值不大于本机的话将结束数据同步过程;但是如果serial值大于本机的话,slave DNS将发送zone transfer(zone转移)请求要求(AXFR/IXFR).Master响应zone transfer请求并传送结果,直到整个slave更新完成.整个过程如图所示: 三.简单的配置 说明:主dns的ip:192.168.1.102 辅dns的ip:192.168.1.101 1. master服务器的设置 主辅DNS要形成互相辅助的这种机制,那么主DNS要开放一个权限让辅助DNS可以去更新接受zone,以前我们只有一个DNS的时候是不允许zone的传送的,但这里却要开放,需要设置allow-transfer参数;同时我们根据主辅DNS的工作原理知道,每次主DNS修改完成后重启服务会传送notify值,我们也要在这里对notify进行设定,如图所示: 这里需要注意:如果我们allow-notify没有进行设定的话,那么会造成当主dns记录发生改变后,辅dns并没有同步更改相应的记录.也许有人会说我们可以更改SOA中的Refresh值,把它改小点也一样,这样说到也是可以的,但问题是我们的主DNS修改完重启服务后,它是会主动发送一个notify值,如果辅助DNS服务器没有收到才参考Refresh,Refresh 不成功,则参考Retry ,Retry 一直不成功, 则参考 Expire,如果Expire也不成功,则选择放弃zone transfer的过程.为了主辅更好的同步,建议大家在这里设置allow-notify. 2. slave服务器的设置 slave DNS 的 /etc/named.conf 与 master DNS 几乎一模一样啊! 唯一的差异在于两个 zone 的类型 (type) 而已.你得要特别留意类型是 slave 之外,那个主机来源 (masters) 是有加 "s" ,可别粗心的把这个给忘记了. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux Command - mount下一篇: 在Linux中添加环境变量PATH
关于linux主辅DNS的搭配的所有评论