在Windows7 系统上部署DNS服务器

时间:2022-09-17 15:02:59

        本文主要介绍在WIN7上利用ntbind部署DNS服务器的方法。ntbind是Bind的Windows版本,下载地址:http://ftp.isc.org/isc/bind9/9.11.0rc3/。需要下载BIND9.11.0rc3.debug.x64.zip,建议下载9.11以上的版本,老版本可以不支持Win7,下载时注意区分操作系统的位数。

        下载完成后,解压文件,点击BINDInstall.exe直接傻瓜式的安装,注意要选择以管理员身份安装,否则安装程序会报错,默认安装路径为”C:\Program Files\ISC BIND 9”。在C:\Program Files\ISC BIND 9\etc目录下,我们需要配置如下文件:

1、创建文件named.conf

options {
// zone文件的位置
directory "C:\Program Files\ISC BIND 9\etc";
// 无法解析的域名就去查询ISP提供的DNS
// 在下面的IP地址位置上填写ISP的DNS地址
forwarders {
//这里是Alibaba DNS,可以替换成自己的
223.5.5.5;
223.6.6.6;
};
// 仅允许本机和子网内的机器查询
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";
};
// example.com
zone "example.com" IN {
type master;
file "example.com.zone";
};

        按照named.conf中的配置,我们还要准备如下文件:

2、下载文件named.root

ftp://ftp.rs.internic.net/domain/

3、下载文件root.zone

ftp://ftp.rs.internic.net/domain/

4、创建文件 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
5、 创建文件 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.

6、 创建文件 example.com.zone

        example.com是我们自定义的域,该文件为我们自己的域进行正向解析。

example.com.    IN  SOA   ns1.example.com.  root.example.com. (
2007091701 ; Serial
30800 ; Refresh
7200 ; Retry
604800 ; Expire
300 ) ; Minimum
IN NS ns1.example.com.
* IN A 14.215.177.38
        配置完上述文件后,目录如下:

在Windows7 系统上部署DNS服务器

        接下来,我们进入”C:\Program Files\ISC BIND 9\bin”目录,就可以启动DNS服务器了:

named -f -g -d  1

        也可以做成服务,以服务的方式启动:

net start named

        或者停止

net stop named



        注意:Bind运行需要依赖时vs2008运行时库,如果未安装,启动时可能出现msvcr100d.dll和msvcr110d.dll文件找不到的情况,可以自行度娘下载,拷贝到C:\Windows\System32目录下即可。为了省事,也可以从我上传的资源处下载本文所需要的所有文件和上述两个dll。

地址:http://download.csdn.net/detail/lzhui1987/9707652


        正常启动后,将我们自己的电脑默认的DNS服务器改成127.0.0.1,随后在浏览器中访问aaa.example.com,就会指向我们设置的14.215.177.38 ,这是百度的ip地址,也就是说都会打开百度的网站。