如何在CentOS中创建辅域名服务器

我们介绍一下在CentOS中使用bind包为相同的域创建一个辅域名服务器(ns2)。当创建一个辅DNS服务器的时候,《Linux就该这么学》提示下面的因素需要仔细考虑。
在辅域名服务器中,你不需要手动创建正向和反向区域文件。这些区域文件会定期从主域名服务器上面同步。
当主域名服务器上的任何区域文件被修改的时候,'serial'参数也应当被更新。只有当主服务器上面区域文件的serial被修改之后,辅DNS服务器才会进行同步。
我们假设辅DNS服务器的IP地址是172.16.1.4。让我们来进行安装。

设置主机名

  • 01

    就像主域名服务器一样,辅域名服务器的主机名也应当是一个完全限定域名(FQDN)。 # vim /etc/sysconfig/network HOSTNAME=ns2.example.tst

  • 02

    注意,在该文件中设置的主机名在服务器启动的时候会被使用。因此,如果你在系统启动之后修改该文件,修改结果不会立刻生效。下面的命令可以用来在系统运行的时候修改并及时生效。 # hostname ns2.example.tst 设置之后,可以用下面的命令来查看主机名称。 # hostname ns2.example.tst 在进行下面的步骤之前,确保所有三台服务器的主机名称已经被正确设置。

安装软件包

  • 01

    就像主服务器一样,配置一台辅域名服务器可以使用chroot或者不用。必须的软件包可以使用yum轻松安装。 不使用 chroot: # yum install bind

  • 02

    使用 chroot: # yum install bind-chroot

为区域文件的传输准备配置文件

  • 01

    在CentOS中使用bind创建域名服务器后,默认设置允许所有的区域文件被任意服务器同步。安全起见,我们需要配置主域名服务器,只允许它允许辅域名服务器进行同步。 1. 主域名服务器 不使用chroot: # vim /etc/named.conf

  • 02

    使用chroot: # vim /var/named/chroot/etc/named.conf zone "example.tst" IN { type master; file "example-fz"; ## 文件example-fz在主域名服务器上 ## allow-update { none; }; allow-transfer {172.16.1.4; }; ## 允许辅域名服务器进行传输 ## }; zone "1.16.172.in-addr.arpa" IN { type master; file "rz-172-16-1"; ##文件rz-172-16-1在主域名服务器上## allow-update { none; }; allow-transfer {172.16.1.4; }; ## 允许辅域名服务器进行传输 ## };

2. 辅域名服务器

  • 01

    软件安装后提供的默认配置文件就可以用来配置辅域名服务器。但是,我们使用会使用另外一个实例配置文件来进行配置,因为这样便于调整。 不使用chroot: # cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /etc/named.conf

  • 02

    使用chroot: # cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named.conf 当执行完上面的命令进行文件拷贝后,添加下面的内容到刚才那个拷贝后的文件中。 options { directory "/var/named"; forwarders {8.8.8.8; }; }; zone "example.tst" IN { type slave;  ## 该主机为辅域名服务器 ## file "example-fz"; ## 这个文件会被自动创建 ## //allow-update { none; }; allow-transfer {172.16.1.3; };  ## 定义必要时进行从其传输的主域名服务器 ## masters {172.16.1.3; }; ## 定义主域名服务器 ## }; zone "1.16.172.in-addr.arpa" IN { type slave; ## 该主机被定义为辅域名服务器 ## file "rz-172-16-1"; ## 这个文件会被自动创建 ## //      allow-update { none; }; allow-transfer {172.16.1.3; };  ## 定义主域名服务器 ## masters {172.16.1.3; }; };

结束工作

  • 01

    为了确保没有权限相关的问题,我们需要做如下调整。 不使用chroot: chmod 770 /var/named/

  • 02

    使用chroot,你需在named服务启动后按照下面的命令修改权限。 # chmod 770 /var/named/chroot/var/named 现在万事俱备,我们可以重启named服务。或者,确保named服务已经被加到了开始列表中。 # service named restart # chkconfig named on 如果不出意外,辅域名服务器应该会向主域名服务器请求一个区域的传输,并且产生自己的/var/named目录。日志文件/var/log/messages会包含一些named服务的有用信息,包括区域文件传输过程中的信息。

    测试一个辅域名服务器

    • 01

      我们可以使用dig或者nslookup进行DNS测试操作。在本篇教程中我们会使用nslookup来进行演示。必要的软件包可以通过yum进行安装。 # yum install bind-utils # nslookup > server 172.16.1.4 Default server:     172.16.1.4 Address:            172.16.1.4#53 > example.tst Server:             172.16.1.4 Address:    172.16.1.4#53 Name:       example.tst Address:    172.16.1.3 > set type=mx > example.tst Server:             172.16.1.4 Address:            172.16.1.4#53 example.tst         mail exchanger = 10 mail.example.tst. > exit

    (0)

    相关推荐

    • 如何在PPT中创建相册

      今天给大家介绍一下如何在PPT中创建相册的具体操作步骤.1. 打开电脑,进入桌面,找到PPT软件,双击打开.2. 进入主页面后,点击上方的插入选项,然后点击插入下的新建相册选项.3. 如图,在打开的窗 ...

    • 如何在word2007中创建多向循环图

      我们在使用word文档编辑文档的时候,想要创建多向循环图,可以使用其中的smartart工具来进行操作,今天就跟大家介绍一下如何在word2007中创建多向循环图的具体操作步骤.1. 首先打开电脑上的 ...

    • 如何在CDR中创建托盘

      CDR是现在十分常用的一款实用型矢量图形工具,有些新用户不知道如何在CDR中创建托盘,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的CDR软件,先点击[泊坞窗],接着 ...

    • 图文详解如何在word中创建图表?

      说到图表,大家肯定首先想到的是Excel程序,不知道大家知不知道,在Word这个文字处理软件中同样可以创建图表,且创建的图表和Excel是一样的.今天在这里就为大家图文详解如何在word中创建图表? ...

    • 如何在PPT中创建演示方案

      PPT是我们生活中常用的软件,但要完全掌握它也不容易,今天教大家如何在PPT中创建演示方案 操作方法 01 打开PPT,点击"幻灯片放映" 02 选中"自定义幻灯片放映& ...

    • 如何在Postgresql中创建序列数并应用在数据表

      序列数可以增加postgresql数据表的检索速度,同时降低数据查询时的资源消耗.那么如何在postgresql中创建序列数并且应用呢?下面小编给大家分享一下. 创建序列数 01 首先打开pgAdmi ...

    • 如何在CAD中创建标高的块

      如何在CAD中创建标高的块呢?我们一起来学习一下. 操作方法 01 打开CAD,选择"直线",画一条720长的直线. 02 紧接着,画一条200长的竖直直线. 03 点击" ...

    • 如何在Gmail中创建邮件列表

      如果你经常需要给同一群人发送电子邮件,你可以创建一个邮件列表,把他们放到一个群组中,这样就能大大简化发送邮件的操作.这篇文章将向你展示如何在Gmail中创建群组.通过邮件列表来群发邮件. 步骤 01 ...

    • 如何在Oracle中创建用户??

      如何在Oracle数据库中创建一个新用户呢? 要创建一个新的用户,可采用create user 命令 操作方法 01 create user 命令使用规则如图所示: 02 create user 命令 ...