Linux Server 上实现 DNS 的架设

一、        架设前准备工作
软件: bind(服务器软件)    caching-nameserver(配置缓存域名服务器软件)
软件的安装 : rpm –ihv 软件包名称
IP地址 : 192.168.10.10 / 24

前面准备工作做完后 ,我们来了解下 DNS 服务器工作所需要的一些文件和目录的作用 .
named.conf   DNS服务器的主配置文件,用于设置 DNS服务器。存放在 /etc/named.conf
named       DNS服务器的启动脚本文件 . 存放在   /etc/init.d/named  
/var/named   DNS服务器的工作目录,主要用于存放区域文件的
resolv.conf   该文件用于存放本机制定的 DNS服务器,如果需要本地测试,则该文件记录指向本地 IP。存放在 /etc/resolv.conf

二、架设主域名服务器和缓存域名服务器
1.创建缓存域名服务器 :
在前面我们已经安装过一个软件包 caching-nameserver 了,所以安装完成后,我们现在的 DNS就是一台缓存域名服务器,只需要启动服务就可以啦。
启动服务指令:    service named start

OK  现在大家可以用客户端来测试了,客户端上把自己的 DNS记录指向你现在的服务器,前提是这台服务器可以连接互联网。
测试方法: nslookup www.baidu.com
如果配置正确,就可以解析出百度服务器的 IP啦。也就是说现在我们所用的是你刚才搭建的 DNS服务器来做解析。

2.创建主域名服务器 :
刚才我们搭建好了一台缓存域名服务器,那么企业里如果有自己的域名空间,就需要搭建一台主域名服务器,那么下面我们就开始着手搭建:
本例中我们的域名为: “benet.com”  企业需要一个网站记录和一台邮件服务器记录

首先我们要创建区域 , vi 编辑器打开主配置文件   /etc/named.conf :
我们在最后一行添加如下内容:
     zone "benet.com" IN {              //区域名称 ,这个地方为正向区域
           type master;                //区域类型
           file "benet.com.zone";        //该区域对应的区域文件
           allow-update { none; };      
   };

   zone "10.168.192.in-addr.arpa" IN {     //区域名称 ,这个地方为反向区域
           type master;                //区域类型
           file "192.168.10.zone";       //该区域对应的区域文件
           allow-update { none; };
   };
添加完毕后 ,保存退出 . 接下来我们就要创建区域文件了 .

创建区域文件 ,进入 /var/named/
  cd /var/named
//我们可以拷贝模版文件 ,方便我们配置
  cp localhost.zone benet.com.zone        //拷贝正向区域文件
cp named.local  192.168.10.zone       //拷贝反向区域文件

需要注意的是 ,文件名称一定要和配置文件里制定的文件名称一致

我们拷贝完成后 ,接下来就来修改区域文件 ,添加我们所需要的记录
修改正向区域文件 :
  vi benet.com.zone
修改为如下 :
$TTL    86400
@               IN SOA         ns.benet.com.    root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

@               IN NS           ns.benet.com.      //服务器 NS记录
@               IN MX 10        mail.benet.com.    //服务器的邮件交换记录 ,中间那个 10为邮件服务器的优先级

ns              IN A            192.168.10.10      //对应的 A记录
mail            IN A            192.168.10.10
www           IN A            192.168.10.10

修改完毕后保存退出,接下来修改反向区域文件:

   vi 192.168.10.zone
修改为 :
  $TTL    86400
@       IN      SOA     ns.benet.com. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
@              IN      NS      ns.benet.com.

10       IN      PTR    ns.benet.com.
10       IN      PTR    www.benet.com.
10       IN      PTR    mail.benet.com.

修改完毕后保存退出。
接下来重启服务 :
service named restart

那么剩下来的事情就是做测试啦,我们可以利用 nslookup 这个工具来测试
测试 :
  nslookup
>www.benet.com
>192.168.10.10
>set type=mx    //查询记录类型为   MX 记录
>set type=a     //记录类型为 A 记录 . 也称地址记录
>benet.com

如果测试没有问题,我们的主域名服务器就搭建完毕了。
大家需要注意的是测试时的 DNS记录要指对服务器