在windows下配置bind9支持泛域名

在windows下配置bind9支持泛域名
http://www.isc.org/下载bind9 windows版,解压后,执行安装程序,会提示存放目录,比如放在
D:\bind9
安装好后先不启动服务,因为会出现1067错误,
要先进入bin目录,运行
rndc-confgen -a
会在etc目录生成一个rndc.key文件
这个时候可以用
net start "ISC BIND"
来启动服务,用net stop "ISC BIND"停止服务,
先下载http://www.internic.net/zones/named.root或直接用dig生成named.root
dig > ../etc/named.root
在etc目录下编辑本地正查文件local.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
编辑本地反查文件localhost.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.
编辑test.com的正查文件test.com.zone
$TTL    86400
@   IN SOA  test.com.  root.test.com. (
       1053891162
 3H
 15M
 1W
 1D )
    IN NS          test.com.
    IN MX    5    test.com.
www IN A          192.168.0.48
*   IN A 192.168.0.48
编辑test.com反查文件test.com.local
$TTL 86400
@ IN SOA test.com. root.test.com.(
20031001;
7200;
3600;
43200;
86400);
@ IN NS test.com.
48 IN PTR dns.test.com.
编辑named.conf
include "D:\bind9\etc\rndc.key";
options { 
directory "D:\bind9\etc"; #named区文件目录 
pid-file "named.pid"; #进程id文件名 
}; 
zone "." IN {
        type hint;
        file "named.root";
};
zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "localhost.local";
        allow-update { none; };
};
zone "test.com" IN {
        type master;
        file "test.com.zone";
        allow-update { none; };
};

zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "test.com.local";
        allow-update { none; };
};
用named-checkconf.exe可以测试配置是否正确,
用rndc加参数可以控制named,如reload可重读配置,reload zone可读指定zone,reconfig只重读新zone
用dig可以查域名对应的主机名,用host可以反查ip对应的域名
特别要注意的地方:
1.IN前面至少要有一个空格!我就是把IN放在行首所以无法解析,找了很久才找到原因.
2.bind中的etc目录要让named用户有访问权限,可以这样作:cacls etc /T /E /G named:F,否则会named -f可以运行,而服务1067错
posted @ 2009-05-10 16:51  冰封的心  阅读(1317)  评论(0)    收藏  举报