Linux下的DNS服务器配置实践(二)-配置DNS从服务器

【实验说明】

实验环境:新增一台服务器ns2.test.com ,IP为192.168.0.112;

实验目的:把新增的服务器配置成192.168.0.111这台主DNS服务器的从DNS服务器;

实现主从同步的条件】

1、主从服务器的时间必须同步;使用ntp与时间服务器周期性同步时间;

[[email protected] ~]# vim /etc/crontab
 */3 * * * * /sbin/ntpdate  192.168.0.111  &> /dev/null  #每隔3分钟同步一次;
 #具体时间服务器的配置此处不做说明

2、注意主从服务器件bind的版本差异,二者的版本必须相同或主DNS版本低于从DNS版本,因为高版本的某些特性在低版本上可能不支持,而从DNS的解析库都是从主DNS同步而来,所以一定要注意。

【实验步骤】

1、修改主DNS的解析库,添加一条从DNS的NS记录与A记录,指向从DNS;

[[email protected] ~]# vim /var/named/test.com.zone  #修改正向解析库文件;
$TTL 86400
@    IN    SOA    ns.test.com. admin.test.com. (
               2015052612
               2H
               10M
               7D
               1D )
     IN   NS  ns.test.com.
     IN   NS  ns2.test.com. #添加从DNS的NS记录;
     IN   MX  10 mail.test.com.
ns   IN   A   192.168.0.111
ns2  IN   A   192.168.0.112  #添加从DNS的A记录;
www  IN   A   192.168.0.113
mail IN   A   192.168.0.114
pop3 IN CNAME  mail.test.com.
[[email protected] ~]# vim /var/named/192.168.0.zone #修改反向解析库文件;
$TTL 86400
@   IN    SOA    ns.test.com. admin.test.com. (
               2015051105
               2H
               10M
               7D
               1D )
    IN   NS  ns.test.com.
    IN   NS  ns2.test.com.   #添加从DNS的NS记录;
    IN  MX 10 mail.test.com.
111 IN  PTR  ns.test.com.
112 IN  PTR  ns2.test.com.  #添加从DNS的PTR记录;
113 IN  PTR www.test.com.
114 IN  PTR mail.test.com.

2、修改从服务器的配置文件,配置区域;

[[email protected] named]#  vim /etc/named.rfc1912.zones
#----略-----
zone "test.com" IN { 
     type slave;        #设定为从服务器; 
     file "slaves/test.com.zone";     #这里是相对路径; 
     masters { 192.168.0.111; };    #指定主服务器是谁; 
//   allow-transfer { none; }; # 不启用该选项则默认为允许所有的主机同步,如启用这表示启动白
名单只有指定的主机才可以同步;        
}; 
  
zone "0.168.192.in-addr.arpa" IN { 
     type slave;        #设定为从服务器; 
     file "slaves/192.168.0.zone";     #这里是相对路径; 
     masters { 172.16.0.111; };      #指定主服务器是谁; 
//   allow-transfer { none; }; 
}; 
#---配置完成----

#补充说明:

区域传送的限制功能:
bind: 有内置的ACL
        none: 所有都不允许;
        any: 允许任意任意;
        localhost:只允许本机;
        allow-transfer { ip; ip; ip; ... }; 这表示启动白名单只有指定的主机才可以同步;
        allow-transfer {  ip/掩码数; };  允许一段网络主机可以同步。
          例:allow-transfer { 192.168.1.0/24; }; 表示192.168.1.1~192.168.1.253都允许同步;

3、同步从DNS;

#------主DNS端------
[[email protected] ~]# setenforce 0  #关闭SELINUX,以防同步出错;
[[email protected] ~]# service iptables stop #关闭iptables服务,以防同步传输传输出现问题;
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[[email protected] ~]# rndc reload #重新载入配置文件;
server reload successful  #重载成功!
#------从DNS端------
[[email protected] ~]# setenforce 0
[[email protected] ~]# service iptables stop
[[email protected] ~]# service named start  # 启动DNS named服务;
Starting named:                                            [  OK  ] #启动成功!
#------从DNS会自动与主DNS同步------

4、查看验证配置结果

#------主DNS端------
[[email protected] ~]# tail /var/log/messages
May 27 09:03:38 www named[2176]: client 192.168.0.112#35288: transfer of ‘test.com/IN‘: AXF
R started #正向解析库文件完全同步开始;
May 27 09:03:38 www named[2176]: client 192.168.0.112#35288: transfer of ‘test.com/IN‘: AXF
R ended  #正向解析库文件完全同步完成;
May 27 09:03:38 www named[2176]: client 192.168.0.112#43370: transfer of ‘0.168.192.in-addr
.arpa/IN‘: AXFR started  #反向解析库文件完全同步开始;
May 27 09:03:38 www named[2176]: client 192.168.0.112#43370: transfer of ‘0.168.192.in-addr
.arpa/IN‘: AXFR ended  #反向解析库文件完全同步完成;
#------从DNS端------
[[email protected] ~]# ll /var/named/slaves
total 8
-rw-r--r--. 1 named named 448 May 27 10:18 192.168.0.zone #正向解析库文件已经同步过来了;
-rw-r--r--. 1 named named 431 May 27 10:14 test.com.zone #反向解析库文件已经同步过来了。

4、使用host工具验证实验结果

[[email protected] ~]# host -t NS test.com 192.168.0.112 #查询test.com的NS记录;
Using domain server: #使用的DNS;
Name: 192.168.0.112
Address: 192.168.0.112#53
Aliases: 

test.com name server ns.test.com. #成功查询到主DNS;
test.com name server ns2.test.com. #成功查询到从DNS
[[email protected] ~]# host -t MX test.com 192.168.0.112 #查询test.com的MX记录;
Using domain server:
Name: 192.168.0.112
Address: 192.168.0.112#53
Aliases: 

test.com mail is handled by 10 mail.test.com. #成功查询到邮件服务器,优先级为10;
[[email protected] ~]# host -t A www.test.com 192.168.0.112 #查询www.test.com对应的ip地址;
Using domain server:
Name: 192.168.0.112
Address: 192.168.0.112#53
Aliases: 

www.test.com has address 192.168.0.113 #成功返回www.test.com对应的ip地址为192.168.0.113;

OK!至此一个简单的从DNS配置完成,如有描述不清概况不全的,还请各位大神拍砖指点!!!

时间: 2024-10-10 00:13:44

Linux下的DNS服务器配置实践(二)-配置DNS从服务器的相关文章

Linux下各种常见环境变量的配置

Linux系统下各种环境变量都通过修改/etc/profile文件来实现.由于是系统文件,修改此文件需要root权限.因此实现以下功能都需要用户拥有root权限. 另:不要轻易修改profile文件中的现有内容.应在保证原有内容不变的前提下,在文件的最后插入新的一行. 1.路径变量PATH 当用户在某工作目录执行一个命令或者可执行程序时,若当前路径下不存在该程序,则系统将从PATH路径列表中查找指定的应用程序.还记得java命令,ping命令么?这些应用程序所在的文件夹都包含在了PATH路径中.

Linux下DHCP4.1.1的基本配置

DHCP目前已经到了第4版,作为初学者,搜网搜书找到的教程都还是3的教程,dhcp的版本不同,配置差异很大,对着3去配4,有种摸不着北的感觉...今天终于搞定了,特此记录,备用,这里记录的只是最最原始的配置,仅供参考 运行环境Centos6.5,VMware10,dhcp4.1.1,webmin1.68,gns3模拟器(webmin是我用来看linux运行情况的,网页化的界面,比较省事,不是必须的,gns3...因为vm下测试dhcp分配ip情况,所有用了里面的桥接,不是必须) 上配置文件:/e

Linux 下 FTP虚拟用户的使用配置

Linux下FTP虚拟用户的使用配置 Linux的FTP服务支持3种用户: 1.匿名帐户 2.本地帐户 3.虚拟用户 为什么要使用虚拟用户: 匿名帐户可以很好的保证FTP服务器的安全性,但是,对匿名用户的权限管理不够灵活.如果想对访问FTP的帐户给予更多的权限,就可以用本地帐户来实现.但是,本地帐户默认情况下是可以登陆Linux系统的,这样对Linux系统来说是一个安全隐患.那么怎么能在灵活的赋予FTP用户权限的前提下,保证FTP服务器乃至整个Linux系统的安全呢?使用虚拟用户就是一种解决办法

Linux 下的权限改变与目录配置

Linux 下的权限改变与目录配置 ./代表本目录的意思. (1):用户与用户组, 1:文件所有者,文件被某一用户所有 2:用户组:    对文件给与一个或者多个用户权限配置 3:其它人: (2):linux用户身份与用户组记录的文件 1:root 相关信息记录到 /etc/passwd中 2:个人密码记录到/etc/shadow中 3:linux所有的组名记录在/etc/group中 (3):linux文件权限概念 :permission deny,无权限的提示 (4):linux 的权限属性

linux下oracle11G DG搭建(二):围绕主库搭建操作

环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 二.围绕主库操作: 1.主库-修改初始化参数 SQL> show parameter spfile; NAME                 TYPE        VALUE ------------------------------------ --------

在Linux下访问Windows共享目录的配置方法

在Linux下访问Windows共享目录的配置方法 1.在Windows上设置一个共享目录 如:将d:\RedHat_disk设置为共享目录 2.在Windows上创建一个用户,如tommy,密码111111 3.将tommy用户加入到共享目录d:\redhat_disk的访问组中,并设定tommy 对该共享目录有完全控制权限(读.写) 4.在Linux下安装samba-client客户端 # yum install samba-client 5.安装cifs-utils软件包 # yum in

Linux下oracle系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录

简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,最近几天因为离职,交接的时候又要安装oracle,发现老遇到错误,导致装不上了,通过这次我好好的研究了下oracle,非要搞清楚它,现在记录下来,希望能给其他网上朋友遇到问题时提供点帮助,该篇文件借鉴大量网友的总结,首先谢谢他们! 安装环境 Linux 服务器: SuSe11-linux      64/32位 Oracle服务器: Ora

Linux下Weblogic 11g R1安装和配置

自己留着好好看看! 文章摘自 :http://blog.163.com/[email protected]/blog/static/170162360201311773235995/ 1.  安装前 1  确定weblogic版本被认证 首先请确认您要安装的Weblogic版本所在的平台已通过了BEA的认证,完整的认证平台列表请参考http://e-docs.bea.com/wls/certifications/certs_810/index.html 1.2  确定一个安装目录, 建议该目录下

Linux——下常用程序的代理服务器(proxy)配置

Linux下有很多程序都只有命令行接口,对于这类程序,它们通过代理服务器(proxy)访问网络的方式也不尽相同.在本文中Easwy总结了一些常用Linux程序配置代理服务器的方法. [ 通用代理服务器配置 ] 对于大多数Linux控制台程序,例如Debian或Ubuntu中的apt-get和aptitude命令.git命令.wget命令,这些程序都使用http_proxy和ftp_proxy环境变量来获取代理服务的配置. 方法是在你的~/.bashrc里加上类似下面的话: export http