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