日期:2014-05-16  浏览次数:20797 次

从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.
? ?