使用ntbind架设Windows下的DNS服务器
- - 启光博客 提到DNS服务器估计多数技术人员首先想到的是Bind,这也没错,Bind的强大自不用细说. Bind入门不难,但要想架设一个实用环境的DNS服务器即使对于专业的运维人员也比较繁琐. 对一般企业的网管来说使用Linux架设一台DNS服务器不是那么容易的一件事,也许在windows下他们更能顺手一些.
提到DNS服务器估计多数技术人员首先想到的是Bind,这也没错,Bind的强大自不用细说。Bind入门不难,但要想架设一个实用环境的DNS服务器即使对于专业的运维人员也比较繁琐。对一般企业的网管来说使用Linux架设一台DNS服务器不是那么容易的一件事,也许在windows下他们更能顺手一些。
Google了下发现Bind很早就有了windows下的版本叫ntbind,网上也有了些教程教网友怎么做一个简单的DNS服务器。只是这些教程好像只有一个作者,然后其它人都是复制粘贴了下,连原作者写的两处错误代码也一样复制了过来,这两个小错误对老鸟来说很容易就能搞定,但对新手来说恐怕要头疼半天才行,所以我把原教程重新梳理了下,希望能帮到一些刚学做DNS服务器的网友。
首先要做的自然是 下载软件ntbind,现在最新版本是9.4.0,不过我测试使用的版本是9.3.0。下载、解压、安装自不用说,默认安装路径为C:\Windows\system32\dns。
安装完成后进入 C:\Windows\system32\dns\etc 目录建立配置文件named.conf,内容如下:
options {// zone文件的位置directory "C:\Windows\system32\dns\etc";// 无法解析的域名就去查询ISP提供的DNS// 在下面的IP地址位置上填写ISP的DNS地址forwarders {8.8.8.8;114.114.114.114;};// 仅允许本机和子网内的机器查询allow-query {127.0.0.1;192.168.6.0/24;};};// 根DNSzone "." {type hint;file "named.root";};// localhostzone "localhost" IN {type master;file "localhost.zone";allow-update { none; };};// localhost的反向解析zone "0.0.127.in-addr.arpa" {type master;file "localhost.rev";};// example.comzone "example.com" IN {type master;file "example.com.zone";};
named.root: 点此直接下载
$TTL 1D@ IN SOA localhost. root.localhost. (2007091701 ; Serial30800 ; Refresh7200 ; Retry604800 ; Expire300 ) ; MinimumIN NS localhost.localhost. IN A 127.0.0.1
$TTL 1D@ IN SOA localhost. root.localhost. (2007091701 ; Serial30800 ; Refresh7200 ; Retry604800 ; Expire300 ) ; MinimumIN NS localhost.1 IN PTR localhost.
example.com. IN SOA ns1.example.com. root.example.com. (2007091701 ; Serial30800 ; Refresh7200 ; Retry604800 ; Expire300 ) ; MinimumIN NS ns1.example.com.aaa IN A 192.168.6.2
named -f -g -d 1
* IN A 192.168.6.2 ;