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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: <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


目录
相关文章
|
25天前
|
监控 Linux Shell
|
10天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
27 7
|
12天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
15天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
33 0
服务器linux!!!
|
17天前
|
人工智能 安全 Linux
|
20天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
87 3
|
23天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
6天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
17 0
|
17天前
|
Linux
Linux 修改服务器时间
【10月更文挑战第27天】Linux 修改服务器时间
41 0
|
20天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息

相关产品

  • 云解析DNS