先从http://download.chinaunix.net/download/0001000/6.shtml下载bind,我下载的是bind-9.3.2.tar.gz
我下载的文件放在/opt/src目录下
进入目录解压缩
[root@linuxsrc]#tarzxvfbind-9.3.2.tar.gz
进如刚解压出来的目录
[root@linuxsrc]#cdbind-9.3.2
编译配置
[root@linuxbind-9.3.2]#./configure--prefix=/opt/app/named--enable-threads#--enable-threads开启多线程处理能力
[root@linuxbind-9.3.2]#make
[root@linuxbind-9.3.2]#makeinstall
进入/opt/app/named建立etc目录
[root@linuxbind-9.3.2]#cd/opt/app/named
[root@linuxnamed]#mkdiretc
生成rndc控制命令的key文件
[root@linuxnamed]#sbin/rndc-confgen>etc/rndc.conf
从rndc.conf文件中提取named.conf用的key
root@linuxnamed]#cdetc
[root@linuxetc]#tail-10rndc.conf|head-9|seds/#//g>named.conf
自动在/opt/app/named/etc生成named.conf文件
建立区文件目录
[root@linuxetc]#mkdir/var/named
进入/var/named
[root@linuxetc]#cd/var/named
建立localhost.zone文件
[root@linuxnamed]#vilocalhost.zone
$TTL86400
$ORIGINlocalhost.
@1DINSOA@root(
42;serial(d.adams)
3H;refresh
15M;retry
1W;expiry
1D);minimum
1DINNS@
1DINA127.0.0.1
建立named.local文件
[root@linuxnamed]#vinamed.local
$TTL86400
@INSOAlocalhost.root.localhost.(
1997022700;Serial
28800;Refresh
14400;Retry
3600000;Expire
86400);Minimum
INNSlocalhost.
1INPTRlocalhost.
dig命令直接生成named.root文件
[root@linuxnamed]#dig>named.root
建立test.com域名正向解析文件
[root@linuxnamed]#vitest.zone
$ttl1D
@INSOAtest.com.root.test.com.(
1053891162
3H
15M
1W
1D)
INNStest.com.
INMX5test.com.
wwwINA220.202.19.82
建立test.com域名反向解析文件
[root@linuxnamed]#vitest.local
$TTL86400
@INSOAtest.com.root.test.com.(
20031001;
7200;
3600;
43200;
86400);
@INNStest.com.
82INPTRdns.test.com.
配置named.conf加如以下代码
[root@linuxetc]#vinamed.conf
options{
directory"/var/named";#named区文件目录
pid-file"named.pid";#进程id文件名
};
controls{
inet127.0.0.1allow{localhost;}keys{rndckey;};
};
zone"."IN{
typehint;
file"named.root";
};
zone"localhost"IN{
typemaster;
file"localhost.zone";
allow-update{none;};
};
zone"0.0.127.in-addr.arpa"IN{
typemaster;
file"named.local";
allow-update{none;};
};
zone"test.com"IN{
typemaster;
file"test.zone";
allow-update{none;};
};
zone"19.202.220.in-addr.arpa"IN{
typemaster;
file"test.local";
allow-update{none;};
};
现在配置完了可以启动BIND了
/opt/app/named/sbin/named-c/opt/app/named/etc/named.conf
测试DNS
[root@linuxetc]#host220.202.19.82
89.19.202.220.in-addr.arpadomainnamepointerdns.test.com.
如上显示表示DNS反向解析正常
[root@linuxetc]#pingwww.test.com
PINGwww.test.com(220.202.19.82)56(84)bytesofdata.
如上显示表示正向解析正常
DNS配置完成。