具体步骤:
1.设置本机的IP地址、主机名称,通过修改网络配置文件的方式进行。另外,为了提高域名解析效率,建议将两个DNS服务器的地址映射直接写入到/etc/hosts文件中,并在/etc/resolv.conf文件中指定两个DNS服务器的地址。如图所示:

dns 主域名服务器_dns

dns 主域名服务器_杨奎_02

dns 主域名服务器_dns _03

dns 主域名服务器_dns _04

dns 主域名服务器_杨奎_05

2. 建立主配置文件named.conf

新创建的named.conf主配置文件,由于只需要提供benet.com域的正向解析和173.16.16.0/24网段的反向解析,因此相应的添加这两个区域即可。根区域、回环域等其他配置内容可以省略。如图所示:

dns 主域名服务器_dns _06

dns 主域名服务器_杨奎_07

当不需要建立从域名服务器时,上述配置内容中的allow-transfer……”部分可以不添加;当不需要提供反向解析,“zone 16.16.173.in-addr.arpa”……”部分也可以去掉。

  3. 建立正、反向区域数据文件

根据named.conf中的zone区域设置,分别建立正向区域数据文件benet.com.zone、反向区域数据文件173.16.16.arpa。配置内容可以参考回环域的区域数据文件/var/named/chroot/var/named/localdomain.zone,并根据实际情况进行修改。

   区域数据配置文件通常位于/var/named/目录下。如果安装了bind-chroot软件包,则默认位于/var/named/chroot/var/named/目录下,需要手工建立。每个区域数据文件对应一个DNS解析区域,文件名及内容由该域的管理员自行设置。

  在区域数据文件中,主要包括TTL配置项、SOAStart Of Authority,授权信息开始)记录、地址解析记录。文件中的注释信息以分号“;”开始。如图所示:

dns 主域名服务器_杨奎_08dns 主域名服务器_dns _09

    上述配置内容中,时间单位默认为秒,也可以使用以下单位:M(分)、H(时)、W(周)、D(天)。文件中的“@”符号表示当前的DNS区域名,相当于“benet.com.”,“admin.benet.com.”表示域管理员的电子邮箱地址(由于“@”符号已有其他含义,因此将邮件地址中的“@”用“.”代替)。SOA记录中的更新序列号用来同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。

    其中,NSMX记录行首的“@”符号可以省略(默认继承SOA记录行首的@信息),但是必须保留一个空格或者Tab制表位。

dns 主域名服务器_linux_10dns 主域名服务器_杨奎_11

     在反向区域数据文件中,不会用到A地址记录,而是使用PTR指针(Point)的记录。使用PTR记录时,第一列中只需要指明对应IP地址的“主机地址”部分即可,如“1”、“2”等,系统在查找地址记录时会自动将当前反向域的网络地址作为前缀。

在区域数据配置文件中,凡是不以点号.”结尾的主机地址,系统在查找地址记录中都会自动将当前的域名作为后缀。

修改完主配置文件以后,可以执行named-checkconfig命令对named.conf文件进行语法检查。如果文件中没有语法错误,该命令将不给出任何提示;反之,则会给出相应的提示信息,只要根据出错信息提示修正文件中的错误即可。带“-z”选项的named-checkconfig命令还可以尝试加载主配置文件中对应的区域数据库文件,并检查该文件是否存在问题。如图所示:

dns 主域名服务器_杨奎_12

    关于named.conf文件中各种配置项的详细说明,可以执行“man named.conf”查看手册页,也可参考配置样本文件/usr/share/doc/bind-9.3.6/sample/etc/named.conf

修改完区域数据库文件以后,可以执行named-checkzone命令对该文件进行语法检查。依次指定区域名称、数据文件名作为参数。如果文件中没有语法错误,系统将给出OK”的提示信息。如图所示:

dns 主域名服务器_杨奎_13

执行service named start”命令以启动named服务,如果之前named服务已经在运行,也可以重启服务或重载配置。如图所示:

dns 主域名服务器_linux_14

   在客户端将DNS服务器指向173.16.16.5(主域名服务器的IP地址),使用nslookup命令验证DNS查询结果。如图所示:

   dns 主域名服务器_dns _15 

   dns 主域名服务器_linux_16

   dns 主域名服务器_dns _17     

 主服务器搭建完毕


关于从域名服务器大家可以去参考一下我的另外一篇文章以下是地址链接:

http://blog.51cto.com/yangkui/2048153

关于缓存域名服务器大家可以去参考一下我的另外一篇文章以下是地址链接:

http://blog.51cto.com/yangkui/2048554