DNS服务器-从服务器的架设

简介:

 

1 、泛域名解析的概念:
 

 如用户登录mageedu.com时,输入错误,输入了ww.mageedu.com时,mageedu.com的NS服务器是无法判断ww这个域名的。所以为了防止此错误。小的网站的NS服务器中配置可以在定义一个项 *.mageedu.com.来引导输入错误的用户还能够进入到此网站。但是一些大型的网站这样的做法就有些不妥,他们通常采用的是让用户进入到一个错误的页面,来引导用户。或者让用户重新输入。
 

2 、自己的 DNS 服务器不应该为自己区域以外的人随意递归
  ①如何编辑定义递归的选项
 vim /etc/named.conf
 
 在此处添加recursion yes; //表示允许给所有人递归

或者添加allow-recusion { 172.16.0.0/16 }; //表示只允许给这个网段下的用户递归

我们改成这样继续进行
注:dig +[no]recursion 代表使用递归查询与否
dig +trace          代表解析过程
在修改前,我们可以使用这些选项测试是否可以递归baidu之类的网址。

这个时候,使用127.0.0.1递归的时候,DNS服务器已经拒绝递归了。
  完全区域传送与增量区域传送

 
 
 
  1. dig –t axfr doubao.com //完全区域传送  
  2. dig –t IXFR=2013040201 doubao.com //查看增量信息  
实现主从服务器数据同步:
数据同步类型:
        完全区域数据传送(axfr)       将主NDS的区域配置文件(/var/named)完全同步到辅助DNS服务器(/var/named/slaves)
         增量区域数据传送(ixfr)       将主NDS的区域配置文件中新添的资源条目(/var/named)同步到辅助DNS服务器(/var/named/slaves)
区域文件传送可不能让任何进行传送,只允许自己的从服务器进行数据传送
 
注:区域传送的条件是在有主从服务器的情况下,当主服务器有变化的时候。因为区域传送可以看到DNS的结构,所以设置时只允许从服务器进行传送。
       allow-transfer {}; //定义允许谁传送
 

 
3 、如何配置 DNS 的从服务器
    ①先给第二台虚拟机配置 bind97
 
 
  1. [root@localhost ~]# rpm -ql bind  
  2. package bind is not installed         //老版本已经卸载  
  3. [root@localhost ~]# rpm -ql bind97      
  4. /etc/NetworkManager/dispatcher.d/13-named  
  5. /etc/logrotate.d/named  
  6. /etc/named  
  7. /etc/named.conf  
  8. /etc/named.iscdlv.key  
  9. /etc/named.rfc1912.zones  
  10. /etc/named.root.key  
  11. /etc/rc.d/init.d/named  
  12. /etc/rndc.conf  
  13. /etc/rndc.key  
  14. /etc/sysconfig/named                 //bind97已经安装  
 
 
 
  1. [root@localhost ~]# cd /etc/yum.repos.d/  
  2. [root@localhost yum.repos.d]# ls  
  3. redhat.repo rhel-debuginfo.repo server.repo yumsever.repo  
  4. [root@localhost yum.repos.d]# cd  
  5. [root@localhost ~]# ls -ld /var/named/  
  6. drwxr-x--- 5 root named 4096 Apr 1 18:01 /var/named/   //由于named这里没有写权限,所以我们重新选择一个别的  
  7. [root@localhost ~]# ls -ld /var/named/  
  8. drwxr-x--- 5 root named 4096 Apr 1 18:01 /var/named/  
  9. [root@localhost ~]# ls -l /var/named/  
  10. total 72  
  11. -rw-r----- 1 root named 231 Apr 1 18:01 172.16.111.zone  
  12. drwxrwx--- 2 named named 4096 Nov 17 2011 data  
  13. -rw-r----- 1 root named 282 Apr 1 17:41 doubao.com.zone  
  14. drwxrwx--- 2 named named 4096 Nov 17 2011 dynamic  
  15. -rw-r----- 1 root named 1892 Feb 18 2008 named.ca  
  16. -rw-r----- 1 root named 152 Dec 15 2009 named.empty  
  17. -rw-r----- 1 root named 152 Jun 21 2007 named.localhost  
  18. -rw-r----- 1 root named 168 Dec 15 2009 named.loopback  
  19. drwxrwx--- 2 named named 4096 Nov 17 2011 slaves    //对,就是这里这个文件  
  20. [root@localhost ~]# setenforce 0  
 
然后编辑named.conf文件
 
 
  1. vim /etc/named.conf  
  2. options {  
  3.         directory       "/var/named";  
  4. };  
  5.    
  6. zone "." IN {  
  7.         type hint;  
  8.         file "named.ca";  
  9. };  
  10.    
  11. zone "localhost" IN {  
  12.         type master;  
  13.         file "named.localhost";  
  14. };  
  15.    
  16. zone "0.0.127.in-addr.arpa" IN {  
  17.         type master;  
  18.         file "named.loopback";  
  19. };  
  20.    
  21. zone "doubao.com" IN {               //配置从服务器  
  22.         type slave;  
  23.         file "slave/doubao.com.zone";    //保存位置  
  24.         masters { 172.16.111.1; };      //配置主服务器路径  
  25.         allow-transfer { none; };      //不允许传送  
  26. };  
  27.    
  28. zone "111.16.172.in-addr.arpa" IN {  
  29.         type slave;  
  30.         file "slave/172.16.111.zone";  
  31.         masters { 172.16.111.1; };  
  32.         allow-transfer { none; };  
  33. };  
 
然后更改其权限
 
 
  1. [root@localhost etc]# ls -l named.conf   
  2. -rw-r----- 1 root named 493 Apr 4 12:00 named.conf //权限named组是读取不到的  
  3. [root@localhost etc]# chgrp named /etc/named.conf  
 
启动服务
service named start

 
 
  1. tail /var/log/messages //查看下是否进行了区域传送。  
 

然后进入到从服务器中,继续查看
tail /var/log/messages

然后我们cd到slaves/中查看是否有数据(可以看到系统自动生成的2个文件)

打开其中一个文件观察下期内容:
vim mageedu.com.zone

 

 
这个时候,我们已经完成了完全区域传送的功能,那么下面我们来实现增量区域传送:
首先,我们进入到主服务器中,在mageedu.com.zone中添加信息

 

注意此处

此处

然后将这里改为3(版本发生了改变)
然后也要改变反向区域文件:

 
 
  1. service named reload //重读  
然后继续查看主服务器中的日志
 
 
  1. tail /var/log/messages  

可以看出来reloading zones成功,并且下一行显示了更新的版本
然后回到从服务器中也查看其日志
 
 
  1. tail /var/log/messages  
 

 
然后cat mageedu.com.zone

里面的文件也已经更新
  注意:当我们新增一条 NS 服务器以后,已经要将其 NS 记录加到主服务器的 SOA 记录中去。
 
我们来测试下反向区域传送
到主服务器中的反向区域文件中,添加一条新的记录 6

 

然后service named reload重读
继续查看日志文件

 
然后到从服务器中查看区域文件

 
 
如何使用 rndc 远程来控制主从服务器
 
 
  1. rndc的用法  
  2.       -c 指定配置文件  
  3.       -s 指定远程服务器是谁  
  4.       -p 指定以哪个端口进行连接  
  5.       -k 以哪个key文件进行发送文件  
  6.   注意:因为rndc是远程控制,所以为了防止外人通过其来进行攻击,我们首先要为其提供key  
 
rndc-confgen > /etc/rndc.conf
然后cat下其文件内容

其中下面的都是被注释掉了,通过前边的start可以看出这个是启动这个rndc服务的,然后下边注释掉的内容是将一下的内容添加到named.conf文件中,所以我们来进行这个操作
 
完成后,我们继续进行下列操作
rndc –c /etc/rndc.conf //指定配置文件
rm /etc/rndc.key //删除安装bind97中自动生成的key文件
然后重启下named服务
然后使用rndc命令进行控制
rndc –c /etc/rndc.conf status

然后这种方法可以配合stop(停止) flush(清空缓存)等命令来实行管理
 
如果要通过别的服务器来远程控制,可以在这里定义

其中inet中定义通过哪个端口可以来控制
allow定义允许谁来控制
然后控制前需要把rndc.conf文件移植到控制端中,并更改端口以及使用的指定需要注意
 
开启 rndc 是相当危险的,一般不建议开启哦
      









本文转自 陈延宗 51CTO博客,原文链接:http://blog.51cto.com/407711169/1171002,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
弹性计算 数据安全/隐私保护
2024年阿里云雾锁王国/Enshrouded服务器搭建架设教程(保姆级)
随着游戏行业的日新月异,玩家们对游戏体验的期待也不断攀升。阿里云针对这一需求,推出了快速、便捷的游戏联机服务器一键部署方案。在本篇教程中,我们将向大家展示如何在短短的10秒钟内,利用阿里云服务器轻松搭建雾锁王国游戏服务器,为您的游戏体验增添更多流畅与顺畅。跟随我们的步骤,让您的游戏世界更加精彩!
|
18天前
|
域名解析 网络协议 Linux
使用 Webmin+bind9快速搭建私有DNS服务器
使用 Webmin+bind9快速搭建私有DNS服务器
54 1
|
29天前
|
域名解析 存储 网络协议
Linux中搭建主从DNS服务器
搭建主从DNS架构以提升DNS服务的高可用性、负载均衡和数据冗余。主服务器配置涉及编辑`/etc/named.conf`,设置监听IP和允许查询的范围,并定义主区域及允许的数据传输。从服务器配置需指定为奴隶类型,并指明主服务器的IP。测试表明正反向查询解析均正常。注意配置文件的语法正确性和权限设置。
|
2月前
|
弹性计算 Ubuntu Windows
2024年部署幻兽帕鲁/Palworld服务器多少钱?阿里云帕鲁主机优惠价格解析
对于热爱《幻兽帕鲁》的玩家们来说,一个稳定、高效的游戏服务器是畅享游戏乐趣的关键。那么,搭建一个这样的服务器需要多少钱呢?别担心,阿里云已经为大家准备了超值的幻兽帕鲁Palworld游戏服务器!
|
14天前
|
监控 负载均衡 网络协议
DNS服务器的搭建之初体验
通过这些步骤,你可以在初次搭建DNS服务器时获得基本的体验,了解如何为域名提供解析服务,促进网络的正常运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
35 7
|
20天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0
|
2月前
|
弹性计算 固态存储 Linux
阿里云上Palworld/幻兽帕鲁服务器搭建全解析:超详细步骤,轻松掌握
想要在阿里云上轻松开服玩《幻兽帕鲁》吗?跟着我们的步骤来,简单几步就能搞定!
|
2月前
|
弹性计算 Ubuntu Linux
新手也能玩转幻兽帕鲁联机服务器:Palworld/幻兽帕鲁搭建攻略全解析
随着《幻兽帕鲁》的持续火爆,越来越多的玩家希望与好友在这款游戏中共同冒险。为了实现这一愿望,搭建一个属于自己的《幻兽帕鲁》服务器成为不少玩家的首选。今天,就为大家带来一篇关于如何轻松搭建《幻兽帕鲁》服务器的完整攻略,即使你是新手小白,也能轻松上手!
21 0
|
2月前
|
弹性计算 Ubuntu Linux
2024年Palworld/幻兽帕鲁服务器自建手册:详细步骤解析与设置指南
爆款游戏《幻兽帕鲁》是很多玩家在与好友开黑时的首选,因为《幻兽帕鲁》有着十分丰富的游戏内容,玩家在联机游玩《幻兽帕鲁》时能够获得非常多的快乐。 但在《幻兽帕鲁》进行联机时,是需要自行搭建服务器的,下面就带来,最新《幻兽帕鲁》服务器设置全步骤大全,方便玩家更好的进行联机游玩。 以下就是幻兽帕鲁服务器自建:幻兽帕鲁服务器设置全步骤大全的相关内容。
49 3
|
2月前
|
存储 弹性计算 安全
2024阿里云服务器ECS全方位解析_云主机详解
2024阿里云服务器ECS全方位解析_云主机详解,阿里云服务器是什么?云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,云服务器可以降低IT成本提升运维效率,免去企业或个人前期采购IT硬件的成本,阿里云服务器让用户像使用水、电、天然气等公共资源一样便捷、高效地使用服务器

相关产品

  • 云解析DNS
  • 推荐镜像

    更多