在DNS服务器搭建(一)中介绍了怎样大家一个最基础的、能够进行最基本的本机localhost域名解析功能的DNS服务器,显然那只是我们用来了解DNS服务器搭建的一个基础的引子,下面我们就来搭建一个较为完整的DNS服务器。

     其实,这个完整的DNS服务器的搭建只是在最基础的DNS服务器基础上添加了一个新的域而已,我们只要 对这个域中的相应的主机等记录进行完善就可以了。
    首先按照DNS服务器搭建(一)中的步骤创建一个最基础的DNS服务器,并且能够进行localhost的正反解析, 这次实验我们实现除解析localhost之外,还能够解析新的域a.com。
    配置过程:
    1、在主配置文件/etc/named中添加如下内容
      zone "a.com" IN {
                  type master;               声明本主机为a.com这个域中的主DNS服务器
                  file "a.com.zone";
       };
       
       zone "0.168.192..in-addr.arpa"  {    反向解析,我的IP为192.168.0.20/24
                  type master;
                  file "192.zone";
       };
      保存退出
     2、创建正向解析记录文件a.com.zone
      vim  /var/named/a.com.zone   添加入下内容 
      $TTL 86400   定义全局解析缓存的有效期限。     
      @     600  IN   SOA  n1.a.com.(主dns服务器的名字)  admin@n1.a.com.(邮箱)  (
                                                           2011081601 
                                                           1H  
                                                           10M  
                                                           7D
                                                           1D ) 
                           IN   NS   n1.a.com    声明域a.com的DNS服务器名
                           IN  MX    mail.a.com  声明这个域内的邮件服务器名
      n1.a.com             IN   A    192.168.0.20    域内DNS服务器名的正向解析
      mail.a.com           IN   A    192.168.0.20   这个域内的邮件服务器名的正向解析
      保存退出
3、创建反向解析记录文件192.zone
       vim /var/named/192.zone  添加如下内容
       $TTL 86400   定义全局解析缓存的有效期限。     
      @          600    IN     SOA    n1.a.com.   admin@n1.a.com.  (
                                                           2011081601 
                                                           1H  
                                                           10M  
                                                           7D
                                                           1D ) 
                    IN      NS      n1.a.com     
                    IN     MX      mail.a.com  
      20            IN     PTR      n1.a.com        域内DNS服务器名的反向解析
      20            IN     PTR      mail.a.com     这个域内的邮件服务器名的反向解析
      (注:我们在主配置文件中的反向解析配置中声明的是"0.168.192..in-addr.arpa",所以此处填写IP时只需补 全最后的即可)
       保存退出
 4、重启DNS服务进行测试
       重启DNS服务
       service named restart  
       dig -t A n1.a.com @192.168.0.20  
             (注:-t A 表示对n1.a.com进行正向解析,@192.168.0.20标明使用这个主机上的DNS服务器进行解析 ,我们可以修改/etc/resolv将nameserver设置为自己配置的DNS服务器的主机地址,在验证的时候只 需输入  dig -t A n1.a.com 即可)
        当我们看到如下内容则表示我们正向解析成功  

         dig -x 192.168.0.20 进行反向解析验证
        当我们看到如下内容则表示我们反向解析成功