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


目录
相关文章
W9
|
29天前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
85 1
|
1月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
38 4
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
1月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
1月前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
20天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
1月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
26 0
|
弹性计算 Linux
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
122 0
|
2天前
|
人工智能 JSON Linux
利用阿里云GPU加速服务器实现pdf转换为markdown格式
随着AI模型的发展,GPU需求日益增长,尤其是个人学习和研究。直接购置硬件成本高且更新快,建议选择阿里云等提供的GPU加速型服务器。
利用阿里云GPU加速服务器实现pdf转换为markdown格式
|
1天前
|
开发框架 缓存 .NET
阿里云轻量应用服务器、经济型e、通用算力型u1实例怎么选?区别及选择参考
在阿里云目前的活动中,价格比较优惠的云服务器有轻量应用服务器2核2G3M带宽68元1年,经济型e实例2核2G3M带宽99元1年,通用算力型u1实例2核4G5M带宽199元1年,这几个云服务器是用户关注度最高的。有的新手用户由于是初次使用阿里云服务器,对于轻量应用服务器、经济型e、通用算力型u1实例的相关性能并不是很清楚,本文为大家做个简单的介绍和对比,以供参考。

相关产品

  • 云解析DNS