ISC Bind的网上(http://www.isc.org)提供了Windows版本的Bind,可在windows平台上安装使用。 下载压缩包后解压缩到任意文件夹,然后运行"BindInstall.exe",在出现的窗口中,直接点"Install"按钮,安装程序就会把文件拷贝到系统system32目录的dns目录下,共有两个文件夹:bin和etc。bin下面放了daemon程序和一些工具,etc下面是空的,用来放置配置文件和其他数据文件(当然数据文件也可以放到其他文件夹中)。 下面列出了各配置文件,可供参考。 要使Bind运行起来并可以使用nslookup进行查询需要至少两个文件:1)必不可少的named.conf和一个127.0.0.1的反向解析域数据文件localhost.rv.。named.conf必须放到etc目录下,一个最基本的named.conf的内容如下: key "rndc-key" { algorithm hmac-md5; secret "apyuzTUZpv7Z1NB7eIIqMw=="; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; options { directory "c:\windows\system32\dns\etc"; pid-file "c:\windows\system32\dns\etc\named.pid"; };
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" { type master; file "localhost.rv"; }; zone "act.com" IN { type master; file "act.com.zone"; }; act.com.zone的内容如下: $TTL 86400 @ IN SOA act.com. ns2.act.com. ( 2005082201; 28800 14400; 3600; 86400; ); IN NS ns1.act.com. IN NS ns2.act.com. IN MX 10 act.com. www IN A 210.152.183.113 ftp IN A 210.152.183.113 mail IN A 210.152.183.106
named.root可以在ftp.internic.net上面下載. 这样dns服务就可以跑起来了。启动/停止dns使用"net start/stop named"命令。 下面列一下nt版本的bind与unix上不一致需要特别注意的地方: - named.conf中的options中必须设置directory和pid-file项,要不然bind会不定把临时文件和slave域的数据文件放到哪里去了。我一开始没有设置,结果发现它有时候放到c:\winnt\system32下,有时候放到c:\winnt\system32\dns下。估计如果没有设置的话它就放到它的工作目录下,而每次启动named服务,windows给它设置的工作目录又不一定(纯粹猜测)
- named服务是以named用户帐号(该帐号由BindInstaller.exe创建)来启动的。这个帐号的权限很小,所以,如果你的文件系统为ntfs格式,则一定要把保存配置文件的目录的权限放给这个帐号,否则……"permission denied"。
- 调试的时候可以到事件查看器中看启动提示信息,这点很重要。
- named中配置路径的时候直接使用windows的格式即可,例如"c:\winnt\system32\dns",而不可写成"c:/winnt/system32/dns",也不可以写成"c:\winnt\system32\dns"
|