dns是负责域名解析的, 可以分为 缓存域名服务器  主域名服务器   从域名服务器

我用的是光盘中的软件包   先配置光盘源的yum  完后直接 yum -y install bind*

bind    主程序包                                bind-utils        提供了对dns的测试工具

bind-chroot  提供伪装目录              caching-nameserver    缓存服务器用

泛域名解析是用 *     匹配很多  格式:*      IN      A       192.168.1.1

子域授权  net.cn 域 将jv.net.cn子域 授权给jv的dns服务器173.16.16.2

jv       IN     A     173.16.16.2

          IN     NS    ns.jv.net.cn.

ns.jv.net.cn.   IN   A    173.16.16.2

构建缓存域名服务器:

 1: 建立主配置文件      vi    /var/named/chroot/etc/named.conf

options {

           listen-on  port 53 { 192.168.10.1; };

          directory   "/var/named";

           dump-file   "/var/named/data/cache_dump.db“   //域名缓存数据库文件的位置

           statistics-file   ”/var/named/data/named_stats.txt“   //状态统计文件的位置

           allow-query   { 192.168.10.0/24 };    //允许客户端查询的地址  多个封号隔开

};

zone "."   IN   {

           type    hint;

           file   "name.ca";

};

//需要转发的话  就把zone去掉    完后在全局配置中加上

forwarders { 202.106.0.20;202.106.148.1; };

2:看看数据文件的位置   /var/named/chroot/var/named/name.ca

3:启动服务  named        tcp 53

构建主域名服务器:

 1:配置ip:192.168.10.1   主机名:ns1.example.com

为提高解析效率  直接写进hosts文件 和 resolv.conf中

2:建立主配置文件  vi  /var/named/chroot/etc/name.conf

options {

       directory  "/var/named";

       recursion    yes;    //允许递归查询

};

zone "example.com" IN {

           type  master;

           file  "example.com.zone";

           allow-transfer  { 从服务器ip;};

           allow-update     { none; };     //允许动态更新的客户端地址 none 禁用

};

zone "10.168.192.in-addr.arpa"  IN {

        type     master;

       file "192.168.10.arpa";

      allow-transfer  { 从服务器ip;};

};

3:建立区域文件     vi    /var/named/chroot/var/named/example.com.zone

$TTL 86400      //有效地址解析的缓存时间

@  SOA example.com.  admin.example.com. (        //SOA标记、域名、管理邮箱

           2012040800     //更新序列号

           4H      //刷新时间

            30M     //重试延时

            12H     //失效时间

             1D      //无效解析缓存时间

)

@          IN            NS      ns1.example.com.

              IN            NS      ns2.example.com.

              IN            A        192.168.10.1

              IN            MX     10     mail.example.com.      // 10是优先级   0最大

ns1         IN            A        192.168.10.1

www      IN            A         192.168.10.1

mail         IN            A         192.168.10.1

*            IN            A          192.168.10.1

反向区域文件    vi   /var/named/chroot/var/named/192.168.10.arpa

$TTL  86400

@       SOA      example.com.    admin.example.com.  (

                     2012040800

                      4H

                      30M

                      12H

                      1D

)

                 IN         NS             ns1.example.com.

1               IN          PTR           www.example.com.

完事了 named-checkconfig /var/named/chroot/etc/name.conf     检查主配置文件语法

-z  同时加载对应的区域文件 看是否有语法错误;

named-checkzone /var/named/chroot/var/named/区域文件

 构建从域名服务器:

1: 确定主机的ip和主机名 并且可以在主域名服务器上有A记录   改好hosts和resolv.conf

2:建立主配置文件:   vi  /var/named/chroot/etc/named.conf

options   {

          directory    "/var/named";

};

zone  "example.com"   IN  {

          type   slave;

          masters    { 192.168.10.1; };

          file  "slave/example.com.zone"; //下载的数据文件保存在slave文件夹中 主从的文件名可以不同

};

zone "10.168.192.in-addr.arpa"   IN   {

           type   slave;

          masters  {  192.168.10.1;  };

         file  "slaves/192.168.10.arpa";

};

好了   启动named   到/var/named/chroot/var/named/slave/可以看到数据文件

分离解析域名服务器的构建:

 分离解析就是 dns在网关上   外网的用户解析到的和内网用户解析到的不是同一个ip‘

dns上有2块网卡 分别配上公网ip和内网ip

1:建立主配置文件: vi    /var/named/chroot/etc/named.conf

options  {

             directory     "/var/named";

};

view  "LAN"  {

        match-clients  { 192.168.10.0/24; };

        zone  "example.com"  IN  {

                     type    master;

                     file  "example.com.zone.lan";

        };

};

view  "WAN"  {

       match-clients    {  any; };

       zone  "example.com"   IN   {

              type    master;

              file  "benet.com.zone.wan";

       };

};

完后建立相应的区域数据文件   重启服务   测试

【注:redhat6.0必须得建本机的A记录才好使   5.0就不用   其他版本还没玩过】