从bind安装到配置全过程.所有linux平台都支持,带注释
    
从安装到配置.不会架设DNS的人来.不是RPM安装的.
下载软件:
ftp://ftp.isc.org/isc/bind9/
我下载的是最新版本9.5.0b2
我存在/usr/local/lapm
cd 
/usr/local/lapm? ?? ? //进入文件所在的目录
tar -zxvf bind*? ?? ?? ? 
//解压bind-9.5.0b2,*代表通配符
cd bind*? ?? ?? ?? ?? ???//进行
./configure 
--prefix=/usr/local/named \? ? //将bind安装到指定的目录
----enable-threads? ?? ?? ?? 
?? ?? ?? ?? ? //开启多线程,跟迅雷下载的哪个多线程意思差不多,更多参数,咨询--help
make? ?? ?? ?? ?? ?? ?? 
?? ???//编译
make install? ?? ?? ?? ?? ?? ? //编译安装
cd /usr/local/named? 
?? ?? ?? ?//进行bind目录
sbin/rndc-confgen > etc/rndc.conf? ?? ? 
//生成密匙文件
tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf? ?? ? 
//在当前etc目录生成named.conf文件
cd 
etc
打开/usr/local/named/etc/named.conf文件
添加以下文件:
清空named.conf文件里的内容,加入以下配置
key 
"rndc-key" {
? ?? ???algorithm hmac-md5;
? ?? ???secret 
"j4TzPFdh8r6b+QVY2VXWvw==";
};
controls {
? ?? ???inet 127.0.0.1 
port 953
? ?? ?? ?? ?? ? allow { 127.0.0.1; } keys { "rndc-key"; };
};? ?? 
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???//密匙
options 
{
directory "/var/named";? ?? ?? ? //域名文件存放的绝对路径
pid-file "named.pid";? ?? 
?? ?? 
???//如果bind启动,自动会在/var/named目录生成一个named.pid文件,打开文件就是named进程的ID
};
zone 
"." IN {
? ?? ???type hint;? ?? ?? ? //根域名服务器
? ?? ???file 
"named.root";??//存放在/var/named目录,文件名为named.root
};
zone "localhost" IN 
{
? ?? ???type master;? ???//类型为主域名服务器
? ?? ???file 
"localhost.zone";??//本地正向解析的文件
? ?? ???allow-update { none; 
};??
};
zone "0.0.127.in-addr.arpa" IN {
? ?? ???type master;? ?? 
?//类型为主域名服务器
? ?? ???file "named.local";? ?//本地反向解析的文件
? ?? 
???allow-update { none; };
};
zone "test.com" IN {? ?? 
?//建立test.com域
? ?? ???type master;? ?? ?
? ?? ???file "test.zone";? ? 
//test.com域映射IP地址可在此文件编写
? ?? ???allow-update { none; 
};
};
zone "1.168.192.in-addr.arpa" in {? ?//反向解析
? ?? ???type 
master;? ?
? ?? ???file "test.local";? ?? ?? ?? ???//存放反向解析的文件
? ?? 
???allow-update { none; };
};
打下依次建立这些区域文件
mkdir 
/var/named
cd /var/named
vi named.root? ? 
//根域名服务器的存放位置,比喻hp.com域不在自己的解析范围,自动将解析交给根域名服务器
named.root内容是不定期更新的,最新的内容都是去ftp://rs.internic.net/domain/
下载
vi 
localhost.zone??//建立本地解析文件
$TTL? ? 86400
$ORIGIN localhost.
@? ?? ?? ?? 
?? ?? ?? ???1D IN SOA? ?? ? @ root (
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 
42? ?? ?? ?? ???; serial (d. adams)
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 
3H? ?? ?? ?? ???; refresh
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 15M? ?? ?? 
?? ? ; retry
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 1W? ?? ?? ?? ???; 
expiry
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 1D )? ?? ?? ?? ?; 
minimum
? ?? ?? ?? ?? ?? ?? ?? ?1D IN NS? ?? ???@
? ?? ?? ?? ?? ?? ?? 
?? ?1D IN A? ?? ?? ?127.0.0.1
vi named.local? 
???//建立本地反解析文件
$TTL? ? 86400
@? ?? ? IN? ?? ?SOA? ???localhost. 
root.localhost.??(
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???1997022700 ; 
Serial
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???28800? ?? ?; Refresh
? ?? ?? 
?? ?? ?? ?? ?? ?? ?? ?? ?? ???14400? ?? ?; Retry
? ?? ?? ?? ?? ?? ?? ?? ?? ?? 
?? ?? ???3600000? ? ; Expire
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???86400 )? ? 
; Minimum
? ?? ?? ?? ???IN? ?? ?NS? ?? ?localhost.
1? ?? ? IN? ?? 
?PTR? ???localhost.
vi test.zone? ? //建立要解析的域名
$ttl? ? 1D
@? ?? 
?? ?? ?? ?IN SOA??test.com.??root.test.com. (
? ?? ?? ?? ?? ?? ?? ?? ?? 
?? ?? ?? ?? ?1053891162
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 3H
? ?? ?? 
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 15M
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 
1W
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 1D )
? ?? ?? ?? ?? ?? ?? ?? 
?IN NS? ?? ?? ? test.com.
? ?