简单的域名服务器搭建

   近来研究dns域名服务器,下面总结一下简单dns域名服务器的搭建过程。

   所需软件:system-config-bind-4.0.3-4.el5.centos
                       bind-chroot-9.3.6-16.P1.el5_7.1
                       bind-9.3.6-16.P1.el5_7.1
                       ypbind-1.19-12.el5
                       bind-libs-9.3.6-16.P1.el5_7.1
                       bind-utils-9.3.6-16.P1.el5_7.1
                       caching-nameserver(安装此软件会生成默认的配置文件,避免自己写的配置文件有错误。)

  配置文件:named.conf (主配置文件) example.com.zone(区域文件)192.168.1.100.local(反向区域文件)

一、   一个简易的DNS服务器设定流程主要分为以下3步:

1、建立主配置文件named.conf,该文件的最主要的目的是,设置该DNS服务器能够管理哪些区域(Zone),以及这些区域所对应的区域文件名和存放路径。

2、建立区域文件,依照named.conf文件中指定的路径建立区域文件,该文件主要记录该区域内的资源记录。例如:www.example.com对应的ip地址为192.168.1.100

3、重新加载配置文件或重新启动named服务,是配置生效。

下面用一个示意图来讲解一下:

1、客户端需要获得www.example.com这台主机的ip地址,将查询请求发送给DNS服务器。

2、服务器收到请求后,查询主配置文件named.conf,看是否能够管理example.com的区域。如果有,它将提供example.com区域文件所在路径及文件名。

3、服务器根据named.conf文件中提供的路径和文件名找到example.com区域所对应的配置文件,并从中找到www.example.com主机所对应的ip地址。

4、经查询结果反馈给客户端,完成整个查询过程。

二、搭建步骤如下:

1、在linux系统中安装上面的rpm包,我的linux系统是Centos5.5,所以直接用yum命令就ok了。

[root@localhost ~]# yum  -y  install   bind*

[root@localhost ~]# yum  -y  install  caching-nameserver

2、修改配置文件。我的named.conf内容如下:

options {

        directory "/var/named";                //设置存放配置文件的目录

        dump-file "/var/named/data/cache_dump.db";

        statistics-file "/var/named/data/named_stats.txt";

        version "4.9.11";

        auth-nxdomain  no;

};

#根区域,记录全球根区域域名服务器的信息,域名通常用“.”表示类型为“hint”

zone "." {                               

        type hint;

        file "named.ca";

};

#授权DNS服务器能够管理example.com区域,并把该区域的区域文件命名为“example.com.zone”

 

zone "example.com" {

        type master;                              //设置类型为主域名服务器,“slave"代表辅助域名服务器

        file "example.com.zone";

};

#设置反向解析区域,并把反向区域的区域文件命名为“192.168.1.local”

zone "1.168.192.in-addr.arpa" {

        type master;

        file "192.168.1.local";

};

3、example.com.zone文件

$TTL    86400

@               IN SOA  example.com.      root.example.com. (

                                        42              ; serial (d. adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                        1D )            ; minimum

                     IN      NS         example.com.

www             IN      A           192.168.1.100         

bbs                IN      CNAME      www.example.com.

4、192.168.1.local文件

$TTL 86400

@       IN      SOA     example.com. root.example.com.  (

                                      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum

            IN      NS      example.com.

100       IN      PTR    www.example.com.

 三、启动服务并测试。

 [root@localhost /]#service  named  start

把服务器的dns改为本机的ip地址。

 [root@localhost /]#vi  /etc/resolve.conf

添加为一下内容:

nameserver 192.168.1.100

search localdomain

使用host命令测试能否把ip地址解析为域名

[root@localhost /]#host  192.168.1.100

100.1.168.192.in-addr.arpa domain name pointer www.example.com.

 

使用host命令测试能否把域名解析为对应的ip地址

[root@localhost /]#host   www.example.com

www.example.com   has address 192.168.1.100

如果出现上面的提示信息就说明DNS服务器已搭建成功。

 补充:资源记录文件

SOA记录:每个区在区的开始处都包含一个起始授权记录,简称SOA记录。SOA定义了域的全局参数,进行整个域死亡管理。一个区域文件只允许存在唯一的SOA记录。

NS记录:名称服务器资源记录表示该区域的授权服务器,他们表示SOA资源记录中指定的区域的主和辅助服务器,也表示了任何授权区的服务器,每个区在区根处至少包含一个NS记录。

A记录:把域名映射到ip地址

PTR记录:把ip地址映射到域名

CNAME记录:别名

MX记录:邮件交换

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章