如何在Linux搭建DNS服务器

Linux Server 上实现 DNS 的架设

1、         架设前准备工做
软件: 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

2、架设主域名服务器和缓存域名服务器
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 记录要指对服务器
相关文章
相关标签/搜索