目前,随着互联网的不断普及,域名系统 (Domain Name System, DNS) 的重要性也逐渐凸显出来,DNS可以将你所提供的域名解析成相应的IP地址,帮助用户更方便地访问网站。此时,搭建一台自己的DNS解析服务器,成为了很多公司和个人的需求,本文就来介绍如何在Windows7上搭建DNS解析服务器。
搭建DNS服务器首先需要一个静态IP地址,可以进行以下操作分配固定的IP:开始——控制面板——网络和共享中心——更改适配器设置——双击本地连接属性——IPv4属性,在本机内部IP地址中设置自己的静态IP地址、子网掩码,DNS服务器可以默认或者设置和自己电脑一样的IP地址。
Windows 系统本身虽自带 DNS 服务,然而不足以满足业务需求,版的 DNS 服务器。所以我们可以采用第三方软件,比如 BIND、Dnsmasq 等来搭建一个专属的 DNS 服务器。
在此我们采用 BIND(Berkeley Internet Name Domain)软件,BIND是偏向 Unix 平台上的 DNS 服务,支持多种平台,例如 Windows、Linux、Solaris 等。BIND是开源软件,维护团队经过多年的开发,已经成熟稳定,性能也卓越。接下来,我们介绍在Windows7上使用 BIND 搭建 DNS 服务器的方法。
步骤1:需要下载 BIND9 软件包
BIND9 是 Microsoft Windows 下经常使用的开源 DNS 服务器。你可以从https://www.isc.org/download/ 上下载它的最新版本。下载完后解压文件夹。
步骤 2:安装 BIND
解压后,双击进入 BIND9 文件夹后,将bin 文件夹里的三个文件( libbind9.dll, libdns.dll, libisc.dll ) 复制到 C:\Windows\System32 目录下,如果不确定是否有权限操作,解压后直接使用 cmd.exe (运行命令提示符) 将这个目录下的三个文件复制到 C:\Windows\System32 目录下。接着,在 DNS-server 文件夹中选择 BIND 程序,鼠标右键以管理员的方式运行,该命令行窗口就是 BIND 服务的命令行控制台。输入
步骤 3:安装配置文件
首先,在你喜欢的编辑器上新建一个文本文件,将以下内容复制,并将文件另存为named.conf,注意,需要将“所有文件”选项打开,否则只能保存成named.conf.txt。
options {
directory “c:\BIND\etc”; #指向 BIND 的配置文件目录位置
};
zone "." IN {
type hint;
file "named.cache";
};
我们在命令行下选择进入 BIND 的根目录,复制当前的 named.conf 文件夹、msg 自文件夹和 C:\WINDOWS\system32\dns 下的 named.cache 文件,粘贴到刚才在 C 盘下创建的 BIND 目录下。其中named.cache文件是 DNS 缓存文件,按照如下代码创建:
;解析缓存文件
$TTL 1D
@ IN SOA . admin.emep.com. (
2011010101
2H
1H
1W
1D
)
\* IN SOA . admin.emep.com. (
2011010101
2H
1H
1W
1D
)
\* IN A 127.0.0.1
以上内容表示对 BIND 编辑的根域的配置文件进行了默认的更新。
步骤 4:配置解析文件
我们继续在 BIND 的目录下新建一个文件夹,命名为etc,然后在该目录下新建一个文件名为named.conf.options。在文件中输入以下内容:
acl "trusted" {
127.0.0.1;
};
options {
directory "c:\BIND\etc";
allow-query { trusted };
forward first;
forwarders {
114.114.114.114;
};
//这个文件路径和named.conf中的相同
};
这个文件的作用就是,它允许来自 127.0.0.1 的 DNS 服务器通过后台将 DNS 服务向外界发布,以及将外界的 DNS 请求转发给 114.114.114.114 而不是本机去逐个解析。
接着,将 BIND 目录下的 sample 目录粘贴到当前目录下,并重命名为“dns”。然后,我们在 dns 目录下找到一份 sample 的解析文件(bind.cahe , CNAME 等示例文件有用),将该解析文件复制到 etc 目录下,在该目录下创建一个名字为emep.com的文件。
我们在 BIND 的目录下新建一个文件夹,命名为etc,然后在该目录下新建一个文件名为named.conf.options。在文件中输入以下内容:
$TTL 1D
@ IN SOA ns.emep.com. admin.emep.com. (
2011010101
2H
1H
1W
1D
)
;
@ IN NS ns.emep.com.
ns.emep.com. IN A 192.168.1.100
www.emep.com. IN CNAME emep.com.
其中 ns.emep.com 是域名服务器;admin.emep.com 是邮箱地址前的管理员名称;1D 是过期时间;2H 是重新验证天数,此处也是 TTL 的使用;1H、1W、1D 都是名称解析的默认缩写。
步骤5:启动 DNS 服务
继续在命令行中输入以下命令来启动服务:
C:\BIND\bin\named.exe –c C:\BIND\etc\named.conf -4
在启动该服务后,还可以使用其他命令来监视它的运行。这种方式搭建的 DNS 系统占用资源少,具有较高的性能,而且易于操作管理,是很多网站选择的一个好的方案。
综上所述,在 Windows7 上搭建 DNS 解析服务器只需经过5个步骤:分别是分配静态IP地址、下载安装BIND、安装配置文件、配置解析文件、启动 DNS 服务。懂得这些方法之后,你可以在自己的电脑上打造强大的 DNS 服务器,给你的网络访问带来更多便利。
扫码咨询 领取资料