1、安装bind软件包
2、dns服务器想要工作至少要三个区,根区(告诉根在什么地方),localhost正向解析、与反向解析区域,这三个区必须提供。
bind的配置文件是/etc/named.conf: 属主root 属组是named

bind的区域文件一般在/var/named目录(可改别的地方,由/etc/named.conf中定义),名字由/etc/named.conf配置文件中定义,定义是什么名字,就在/var/named下建名字区域文件。

数据文件包括两部分
1、宏定义
   $开头,全大写
如:TTL 600                                   //TTL和ORIGIN在宏中定义,下边可不用再写
   $ORIGIN localhost.                         //定义区域名称
2、资源记录(resource record) //每一行根据记录不同,格式可能不同

SOA:
wl.com      600         IN            SOA      na.wl.com(主dns服务器地址)admin.wl.com(邮箱)(

2012030501 \\配置文件版本号,下面内容改变需加1,为了让从dns服务器知道主改变,从而更新数据(十位)
20m        \\刷新时间,从服务多长时间从主服务器检查是否改变
10m        \\重试时间:如果从DNS向主DNS检查文件是否改变,主服务不应答,多长时间重试
5D         \\超时时间:重试5天后主DNS依然不应答,则不再重试
1D         \\请求没有的域名,则让它多常时间再来请求,避免浪费服务器资源
)


   name       [TTL]      IN           RECORD_TYPE       VALUE
 
www.wl.com    600        IN               A              1.1.1.1 //正向解析记录格式
1.1.1.1       600        IN              PTR            www.wl.com //反向解析记录格式,反向解析网段可不用写

三种独特的记录(SOA MX NS)
NS:
wl.com       600        IN              NS            ns.wl.com
wl2.com      600        IN              NS            ns2.wl.com  //可有多个ns记录,但ns记录写完后必须跟个A记录
ns1.wl.cm    600        IN              A             1.1.1.2
MX:
wl.com       600        IN              MX      2     mail.wl.com  (一般只在正向解析文件中有,MX记录有优先级0-99)
mail.wl.com  600        IN              A            1.1.1.3

 

 

 


一、建配置文件/etc/named.conf
options {
 
directory "/var/named";

};//全局定义,这文件中除“{”不用分号,其余都得写分号。选项比较多,但必须有directory

zone "." {
     type hint;
     file"named.ca";

    };                      //zone必须有type(master,slave,forward),区域文件file

 

zone"localhost" IN {
type master;
file "localhost.zone";
};           //localhost.zone区域
zone"0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};

 

chown :named /etc/named.conf  //改属组为named

二、建数据文件(/var/named下)

1,全球十三个根服务器
可查询获得重定向到 dig -t NS . >named.ca

localhost.zone文件

  1 $TTL  600
  2 @       IN       SOA       localhost.    admin.localhost. (
  3 2012030601
  4 20m
  5 10m
  6 5D
  7 1D)
  8
  9      IN    NS   localhost.
  10  1  IN    PTR  localhost.
                                  
named.local文件

$TTL 600
@     600  IN    SOA    localhost.   admin.localhost. (
2012030601
20m
10m
2D
1D
)
localhost. 600 IN  NS localhost.
127.0.0.1  600 IN  NS localhost.

改三个文件属组为named // chown :named localhost.zone named.local named.ca

检查bind文件是否有语法错误
 service named configtest
启动服务
service named start