在Windows下使用ntbind架设DNS服务器(个人修改版)

    之前由于课程学习,需要搭建DNS服务器,由此接触到了ntbind这个软件,本人菜鸡一枚,所以也不太评价这个软件是好是坏,但是满足基本的需求还是可以的,不多说了,进入正题了。

    在用ntbind搭建DNS服务器的时候,也搜索查看了很多大佬们的关于用ntbind搭建DNS服务器的博客,但是感觉基本上写的都一样,而且其中很多错误也并没有指出来,导致了很多新人们会很疑惑:明明我是按照步骤做的,为什么就是会报错呢?在此,我就把我能正常搭建起DNS服务器的具体过程,和各位分享一下,希望大家都有所收获。

    本人搭建DNS服务器选择的环境是在windows 7 x64(选择在administrator这个用户)下,利用ntbind v9.3.3来搭建的。ntbind大家可以到http://ftp.isc.org/isc/bind9/ 选择一个版本下载即可。不过我推荐使用的是这个版本,因为我用后面较新的版本的时候,出现了明明配置文件都是错误的,却能正常启动DNS服务器(很诡异吧!),当然这个正常启动的DNS服务器是只能解析跟域名文件下的网址------没错,也就是说,你自己配置的域名是没法解析的。(原因未知,希望有知道的大佬可以指出来)。

    下载了ntbind,并且安装完成之后,接下来就是建立相应的配置文件了。首先我们要进入目录“C:\Windows\SysWOW64\dns\etc”(这个视你们自己安装目录而定,反正就是要进入ntbind安装目录下的etc文件夹)中。

    先建立第一个文件named.conf,具体内容如下:

options {
    // zone文件的位置
    directory "C:\Windows\SysWOW64\dns\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;//这个地方,请大家用ipconfig查看一下自己的ip地址和子网掩码,然后再设置
    };
};
// 根DNS
zone "." {
    type hint;
    file "named.root";//根域名文件,填入自己下载的跟域名文件的正确名称,这里我下载的named.root
};
// 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";
};
// ex.com,这里填写的就是自己设置的域名信息,大家可以根据的喜好进行设置即可。
zone "ex.com" IN {
    type master;
    file "example.com.zone";//自己设置的域名解析信息要放入这个文件中,这个文件我命名为example.con.zone,大家可以自行设定,但后缀必须是.zone
};//这里选择的域名解析配置文件的目录,视自己的安装情况而定
    // 无法解析的域名就去查询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;//这个地方,请大家用ipconfig查看一下自己的ip地址和子网掩码,然后再设置
    };
};
// 根DNS
zone "." {
    type hint;
    file "named.root";//根域名文件,填入自己下载的跟域名文件的正确名称,这里我下载的named.root
};
// 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";
};
// ex.com,这里填写的就是自己设置的域名信息,大家可以根据的喜好进行设置即可。
zone "ex.com" IN {
    type master;
    file "example.com.zone";//自己设置的域名解析信息要放入这个文件中,这个文件我命名为example.con.zone,大家可以自行设定,但后缀必须是.zone
};

然后,我们需要下载根域名文件named.root或者root.zone,下载地址:点击打开链接

下载完成之后,我们需要对named.root进行修改,把named.root最后一行去掉,就是最后的“;End of file”(这东西把我坑惨了),不然的话启动服务的时候会一直提示致命错误。

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

这个就是我的域名,你把example.com修改成自己的就好了。 

 

创建文件 example.com.zone:是我们为自己的域的正向解析配置。代码如下

 

注意,我标红的字段,要保证和named.conf里写的一致。

ex.com.    IN  SOA   ns1.ex.com.  root.ex.com. (
        2007091701         ; Serial
        30800              ; Refresh
        7200               ; Retry
        604800             ; Expire
        300 )              ; Minimum
        IN    NS        ns1.ex.com.
ftp     IN    A         127.0.0.1
www     IN    A         93.184.216.34.    IN  SOA   ns1.ex.com.  root.ex.com. (
        2007091701         ; Serial
        30800              ; Refresh
        7200               ; Retry
        604800             ; Expire
        300 )              ; Minimum
        IN    NS        ns1.ex.com.
ftp     IN    A         127.0.0.1
www     IN    A         93.184.216.34

这样我们的配置文件就完成,然后我们需要修改自己的DNS服务器,如图:

在Windows下使用ntbind架设DNS服务器(个人修改版)_第1张图片

这里大家可以填127.0.0.1,也可以填自己的IP地址。

这样所有的准备工作就完成了,接下来就是启动服务即可。按键WIN+R,输入cmd打开命令行窗口,然后先cd C:\Windows\SysWOW64\dns\bin,接下来输入 named -f -g -d 1.如果出现以下情形

在Windows下使用ntbind架设DNS服务器(个人修改版)_第2张图片

 

 

 

那么,恭喜你成功了!但是,说明一点:我们这样搭建DNS服务器,只能够通过ping 域名(除非是本地搭建的服务器),没法通过浏览器进行访问,本人菜鸡目前还没找到原因,希望各位大佬指点指点。

 

以上,就是具体的全部过程,如有错误希望各位大佬指出!

你可能感兴趣的:(Web)