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

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


    本人搭建DNS服务器选择的环境是在windows 7 x64(选择在administrator这个用户)下,利用ntbind
v9.3.3来搭建的。ntbind大家可以到http://ftp.isc.org/isc/bind9/
<http://ftp.isc.org/isc/bind9/9.11.0rc3/> 
选择一个版本下载即可。不过我推荐使用的是这个版本,因为我用后面较新的版本的时候,出现了明明配置文件都是错误的,却能正常启动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 };
然后,我们需要下载根域名文件named.root或者root.zone,下载地址:点击打开链接
<ftp://ftp.rs.internic.net/domain/>

下载完成之后,我们需要对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
这样我们的配置文件就完成,然后我们需要修改自己的DNS服务器,如图:




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

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


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




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

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信