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

简介: <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


目录
相关文章
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
8月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
10月前
|
网络协议
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
4877 0
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
892 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
509 137