在Windows7 系统上部署DNS服务器

        本文主要介绍在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服务器_第1张图片

        接下来,我们进入”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地址,也就是说都会打开百度的网站。

你可能感兴趣的:(网络协议基础,TCP/IP网络协议基础,WIN7,DNS,ntbind,DNS服务器,host)