DNS(Domain Name System)域名系统,它是可以将域名和IP地址相互映射的一个分布式数据库,能够让人更方便的访问互联网,而不用去记住那些IP地址。

DNS使用TCP和UDP的53端口

DNS的软件名称为 BIND,安装完成后它的服务名为 named .

首先安装 BIND

   我的yum仓库是指向centos 6.5的光盘的,光盘中就自带着 BIND软件包。

   直接安装: yum install bind

我们直接用例子来说明:

   我们有这么个主机:xiezhao.com  192.168.1.      

           mail:192.168.1.120                         可以使用:dig -t NS .查看根域下面

           www :192.168.1.121                                              的域名服务器

           pop --> mail 别名

           ftp --> www

           dns :192.168.1.107

   配置 BIND,①:配置主配置文件(配置区域)/etc/named.conf

                   区域至少有3个:根域(服务器自己解析不了可以找根)

                                  localhost(服务器指向的正向区域)

                                  127.0.0.1(反向区域)

              ②:区域数据文件/var/named

       程序进程:用户是:named 组:named

               主配置文件:(必须与分号;结尾)

                 options{

                               //全局选项

                           };

                  zone “zone name”IN{

                                       //定义区域

                                       };

                   logging {

                               //定义日志系统

                              }

                  type {hint|master|slave|forward}

         我们可以自己写配置文件,讲原先存在的named.conf改名存放起来

           mv /etc/named.conf  /etc/named.conf.bak

          我们自己手动去创建这个配置文件如下:

           vim /etc/named.conf

           options{

                   directory "/var/named";

                   };

           zone "." IN {

                       type hint;

                       file "named.ca";

                       };

            zone "localhost" IN {

                                   type master;

                                   file "named.localhost";

                                   };

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

                                         type master;                                                                          file "named.loopback";              

                                               };

             zone "xiezhao.com" IN{

                                 type master;

                                 file "xiezhao.com.zone";

                                   };

           到此,我们就可以去/var/named/去创建 xiezhao.com.zone这个区域文件了

               vim /var/named/xiezhao.com.zone

           $TTL 8600(顶格挨着写)

           @        IN    SOA    dns.xiezhao.com.    admin.xiezhao.com.(

                                   2014031901

                                       2H

                                       10M

                                       7D

                                       1D)

           @        IN    NS        dns

           @        IN    MX    10  mail

           dns      IN    A         192.168.1.1

           mail     IN    A         192.168.1.120

           www      IN    A         192.168.1.121

           pop      IN    CNAME      mail

           ftp      IN    CNAME      www

           创建完之后要改属主和属组,还有权限

             chmod root:named xiezhao.com.zone

             chmod 640 xiezhao.com.zone

            检查语法错误: named-checkconf  检查主配置文件的

            检查区域语法错误:named-checkzone “xiezhao.com”/var/named/xiezhao.com.zone

            即检查区域又检查主配置文件:service named configtest

            重新读入配置文件  killall -1 named (不用重启服务,重读配置文件)

wKioL1MpM9SBu4CuAAIZsm6RI1s346.jpg

反向解析:

   写入/etc/named.conf,加入反向解析区域

       zone “1.168.192.in-addr-arpa.” IN {

                               type master;

                               file "192.168.1.zone";

                               };

       配置反向区域:

           $TTL 8600(顶格挨着写)

           @        IN    SOA    dns.xiezhao.com.    admin.xiezhao.com.(

                                   2014031901

                                       2H

                                       10M

                                       7D

                                       1D)

           @        IN    NS        dns.xiezhao.com.

           1        IN    A         dns.xiezhao.com.

           120      IN    A         mail.xiezhao.com.

           121      IN    A        

       使用 killall -1 named 让named重读配置文件

       测试:dig -x 192.168.1.107

反向解析区域数据库文件:区域名称以逆向的网络地址,并以.in-addr.arpa为后缀;

第一条必须SOA,应该具有NS记录,但不能出现MX和A记录。

较常见的即为PTR记录,名称为逆向的主机地址