希赛考试网
首页 > 软考 > 网络工程师

windows7搭建dns解析服务器

希赛网 2024-07-18 09:03:19

目前,随着互联网的不断普及,域名系统 (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 服务的命令行控制台。输入 + c 终止服务运行。

步骤 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 服务器,给你的网络访问带来更多便利。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件