使用ntbind架设Windows下的DNS服务器教程
1、第一步:下载bind在这里可以下载 http://ftp.isc.org/isc/bind9,我下载的是最新版本的9.17的

2、第二步:解压缩下载的文件,然后在压缩的文件中找到BINDinstall.exe双击进入如下图所示界面,输入密码和重新输入密码后点击install

3、第三步:安装完成后,打开开始->运行,在命令行输入cd C:\Program Files\ISC BIND 9\bin 进入bind安装目录下的bin目录,如下图

4、第四步:输入命令 rndc-confgen -a,运行完成后在安装目录的etc目录下生成rndc.key

5、第5步:在etc目录下创建一个文件named.conf,将以下配置代码复制进去,以下代码是一个全局配置文件可能需要安照实际情况进行一个修改,比如主机所在局域网的网段,还有自定义的域名这些,下面每行都有注释
options {
// zone文件的位置
directory "C:\Program Files\ISC BIND 9\etc";
// 无法解析的域名就去查询ISP提供的DNS
// 在下面的IP地址位置上填写ISP的DNS地址
forwarders {
//这里是你本机IP或者127.0.0.1
127.0.0.1;
};
// 仅允许本机与192.168.0.0网段内的机器查询
allow-query {
127.0.0.1;
192.168.0.0/24; //这个要查询一下自己所在局域网的网段
};
};
// 根DNS
zone "." {
type hint;
file "root.zone";
};
// localhost
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
// localhost的反向解析
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
// mysite.com是我们为自己的域的正向解析配置
zone "mysite.com" IN {
type master;
file "mysite.com.zone";
};
6、第六步:在etc目录中新建文件named.root,
复制这个ftp的内容 ftp://ftp.rs.internic.net/domain/named.root
粘贴到named.root中去

7、第七步:在etc目录中新建文件root.zone,
复制这个ftp的内容 ftp://ftp.rs.internic.net/domain/root.zone
粘贴到root.zone中去

8、第八步:在etc目录中创建文件localhost.zone
这是localhost正向解析
复制以下代码
$TTL 1D
@ IN SOA localhost. root.localhost. (
2007091701 ; Serial
30800 ; Refresh
7200 ; Retry
604800 ; Expire
300 ) ; Minimum
IN NS localhost.
localhost. IN A 127.0.0.1
粘贴到localhost.zone中去
9、第九步:在etc目录创建文件localhost.rev
这是localhost反向解析
复制以下代码
$TTL 1D
@ IN SOA localhost. root.localhost. (
2007091701 ; Serial
30800 ; Refresh
7200 ; Retry
604800 ; Expire
300 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
粘贴到localhost.rev中去
10、第十步:在etc目录创建文件mysite.com.zone
这是我们自定义域名的正向解析
复制以下代码
mysite.com. IN SOA ns1.mysite.com. root.mysite.com. (
2007091701 ; Serial
30800 ; Refresh
7200 ; Retry
604800 ; Expire
300 ) ; Minimum
IN NS ns1.mysite.com.
* IN A 127.0.0.1
粘贴到mysite.com.zone中去
11、第十一步:修改目录权限,在安装目录根目录鼠标右击->属性->安全,修改目录权限,赋予named用户该文件夹所有权限

12、第十二步:启动dns服务器,用命令行进入bin目录输入net start named,如果想停止服务可以使用net stop named
启动服务后 ping 一下我们的域名看是否生效,ok,我们的dns服务器已经搭建好了
