Linux下使用 bind搭建DNS主从服务器

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析DNS,个人版 1个月
云解析 DNS,旗舰版 1个月
简介: <div class="article_title" style="font-family:'Microsoft YaHei'; font-size:20px; line-height:30px; margin:5px 0px"> <span class="ico ico_type_Original" style="display:inline-block; width:19px; he

假设公司A在万网a.org上注册了一个域名net.cn, 现在不想使用万网的DNS服务器,而是自己要建立两个DNS服务器,一个是主服务器,一个是从服务器
,现有两台机器: ns1.a.org  ,   ns2.a.org   我们如何配置这两台主机成为DNS服务器?



首先,这个公司A内部有如下需求:
1.公司有一个mail服务器,需要被解析   mail.a.org
2.公司有一个ftp服务器,需要被解析   ftp.a.org
3.还有自己的域名和bbs等



好了,根据如上需求我们来配置这两台服务器。


0 .在两台主机上要安装好bind服务器端,否则无法继续下去。
[cpp]  view plain copy
  1. yum install bind  

1.去万网a.org后台的管理页面上,将两台DNS服务器的地址改成自己的主机名字,改为:  (这一步在学习时省略)
ns1.a.org
ns2.a.org


2.为了保证公司的网络地址可以被正常的解析到,我们配置ns1为主服务器,ns2为从服务器,假如ns1的地址为172.16.100.1,ns2的从服务器为172.16.100.2

1)登录到172.16.100.1 即主机:ns1.a.org,编辑它的dns主配置文件,定义工作目录,添加两个区域,一个正向解析,一个反向解析
[cpp]  view plain copy
  1. # vim /etc/named.conf  
  2. # 正向  
  3. option {  
  4. directory "/var/named";  
  5. };  
  6. zone "a.org" IN {                                                # 声明复制a.org这个域  
  7. type master;                                         # 类型:主  
  8. file "a.org.zone";                                  # 解析文件  
  9. };  
  10. # 反向  
  11. zone "16.172.in-addr.arpa" IN {  
  12.         type master;  
  13.         file "172.16.zone";                 
  14. };  
  15.   
  16. # 在建立反向的时候,反向输入ip(因为它是反向解析的),例如 1.100.10.172,下面会用到  

2)配置正向解析文件a.org
[cpp]  view plain copy
  1. cd /var/named  
  2. vim a.org  
  3. $TTL 1200  
  4. @           IN           SOA            ns1.a.org.             admin.a.org.          (                # SOA字段  
  5.                                                            2011081601                                                 # 版本号    同步一次  +1  
  6.                                                            1H                                                                   # 更新时间  
  7.                                                            10MM                                                              # 更新失败,重试更新时间  
  8.                                                            7D                                                                    # 更新失败多长时间后此DNS失效时间  
  9.                                                            1D )                                                               # 解析不到请求不予回复时间  
  10.                      IN                                NS               ns1.a.org.  
  11.                      IN                                NS               ns2.a.org.  
  12.                      IN                                MX     10        mail.a.org.                                # 10指优先级  0-99 数字越小优先级越高  
  13. ns1.a.org.     IN                              A                 172.16.100.1  
  14. ns2.a.org.     IN                              A                 172.16.100.2  
  15. mail.a.org.    IN                              A                 172.16.100.1  
  16. bbs.a.org.     IN                              CNAME             www.a.org.  
  17.   
  18. # 该文件只有改了了属组才生效!!!!!!!!  
  19. chomd :named a.org.zon  
  20. service named reload  


3)配置反向解析,反向解析不去要MX , A ,和CNAME字段,它一般使用PRT

[cpp]  view plain copy
  1. vim 172.16.org  
  2.   
  3. $TTL 1200  
  4. @       IN      SOA     ns1.a.org.      admin.a.org. (  
  5.                                 2011081601  
  6.                                 1H  
  7.                                 10M  
  8.                                 7D  
  9.                                 1D )  
  10.                 IN              NS      ns1.a.org.  
  11.                 IN              NS      ns2.a.org.  
  12. 1.100           IN              PTR     ns1.a.org.  
  13. 2.100           IN              PTR     ns2.a.org.  
  14. 1.100           IN              PTR     mail.a.org.  
  15. 3.100           IN              PTR     www.a.org.  
  16. 100.100         IN              PTR     ftp.a.org.  
  17. # 声明域的时候已经有了,172.16 所以我们只需要输入1.100既代表172.16.1.100  
  18. chomd :named 172.16.org  
  19. service named reload  

4)启动服务,使用dig命令来测试是否能够正常解析(先修改自己的DNS服务器地址,在最后补充里)

[cpp]  view plain copy
  1. service named start  
  2. dig -t A www.a.ort  
  3. dig -t PTR 172.16.100.1  


5)配置另外一台DNS服务器为从服务器,编辑它的主配置文件,内容如下:

[cpp]  view plain copy
  1. vim /etc/named  
  2. option {  
  3. directory "/var/named/slaves";                                     
  4. };  
  5. zone "a.org" IN {                         
  6. type slave;                                                                  # 类型为从  
  7. masters { 172.16.100.1 };                                       # 主服务器的地址,通过它来同步解析文件  
  8. file "a.org.zone";  
  9. };  
  10. # 反向  
  11. zone "16.172.in-addr.arpa" IN {  
  12.         type slave;  
  13.         masters { 172.16.100.1 };  
  14.         file "172.16.zone";                 
  15. };  


6)重启服务,看解析文件是否同步:

[cpp]  view plain copy
  1. service named restart  
  2. ls /var/named/slaves  



补充:

1.在配置DNS时,其实应当先声明一个根域".",用来解析外网域名,方法如下:

编辑主配置文件,声明根域

[cpp]  view plain copy
  1. vim /etc/named  
  2. zone "." {  
  3. type hint;  
  4. file "named.ca"  
  5. };  
  6. #保存退出,利用dig命令生成根域文件  
  7. dig -t NS ca > /var/named/named.ca  


2.修改Linux主机dns服务器地址方法:

[cpp]  view plain copy
  1. vim /etc/resolv.conf  
  2. nameserver 172.16.100.1                     # 只需要留这一行,ip是你想要设的dns服务器地址  



参考:
http://blog.csdn.net/deansrk/article/details/6693527


目录
相关文章
|
5天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
8 2
基于bind软件部署DNS服务器
|
1天前
|
域名解析 监控 负载均衡
智能DNS解析:自动选择最快服务器的奥秘
【9月更文挑战第7天】智能DNS解析是一种根据用户网络环境和服务器负载动态选择最佳服务器的技术,显著提升了访问速度与稳定性。本文详细介绍了其工作原理,包括实时监控、数据分析和路由选择,并探讨了自动选择最快服务器背后的算法策略,如负载均衡、地理位置识别及实时测试。附带示例代码帮助理解其基本实现过程。
7 0
|
1月前
|
域名解析 监控 负载均衡
【域名解析DNS专栏】智能DNS解析:自动选择最快服务器的奥秘
在互联网中,智能DNS解析作为一项先进技术,根据用户的网络环境和服务器负载情况,自动挑选最优服务器进行域名解析,显著提升访问速度与体验。其工作原理包括实时监控服务器状态、分析数据以选择最佳路由。通过负载均衡算法、地理位置识别及实时性能测试等策略,确保用户能获得最快的响应。这项技术极大提高了互联网服务的稳定性和效率。
79 5
|
16天前
|
域名解析 网络协议 数据中心
【应用服务 App Service】当遇见某些域名在Azure App Service中无法解析的错误,可以通过设置指定DNS解析服务器来解决
【应用服务 App Service】当遇见某些域名在Azure App Service中无法解析的错误,可以通过设置指定DNS解析服务器来解决
|
20天前
|
域名解析 存储 缓存
域名服务器 (DNS):工作原理及其优势
【8月更文挑战第19天】
83 0
|
1月前
|
域名解析 网络协议 安全
浅析DNS服务器:办公网DNS的架构思路分享
浅析DNS服务器:办公网DNS的架构思路分享
37 0
|
10天前
|
Linux 网络安全 Python
linux后台运行命令screen的使用
linux后台运行命令screen的使用
42 2
linux后台运行命令screen的使用
|
10天前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
113 3
|
5天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
158 73

相关产品

  • 云解析DNS
  • 下一篇
    DDNS