Windows Server 2003 DNS 服务器完整教程
第一部分:DNS 基础概念
在开始配置之前,我们先快速回顾一下 DNS 的核心概念:

(图片来源网络,侵删)
- DNS (Domain Name System):域名系统,是互联网的核心服务之一,它作为将域名(如
www.google.com)和 IP 地址(如250.191.78)相互映射的一个分布式数据库,使人更方便地访问互联网,而无需记住能够被机器直接读取的 IP 地址。 - 区域:是 DNS 服务器管理的命名空间的一个连续部分,区域文件包含了该区域内所有域名到 IP 地址的映射记录,一个 DNS 服务器可以管理一个或多个区域。
- 正向查找:将域名解析为 IP 地址,这是最常见的 DNS 查询类型。
- 反向查找:将 IP 地址解析为域名,主要用于邮件服务器验证、网络管理等。
- 记录类型:DNS 数据库中的条目,常见的有:
- A (Address) 记录:将主机名映射到 IPv4 地址。
- AAAA (Address) 记录:将主机名映射到 IPv6 地址 (Win2003 支持,但不如 Win2008 及以后版本完善)。
- CNAME (Canonical Name) 记录:别名记录,将一个域名指向另一个域名。
- MX (Mail Exchanger) 记录:指定负责处理该域名下电子邮件的邮件服务器。
- NS (Name Server) 记录:指定负责该区域的权威 DNS 服务器。
- SOA (Start of Authority) 记录:指定区域的权威信息,如管理员邮箱、序列号等。
- PTR (Pointer) 记录:反向查找记录,用于 IP 到域名的映射。
第二部分:安装 DNS 服务器
假设你已经安装了 Windows Server 2003,并且以管理员身份登录。
-
进入“添加或删除程序”
- 点击 “开始” -> “设置” -> “控制面板”。
- 双击 “添加或删除程序”。
-
启动“Windows 组件向导”
- 在左侧窗格中,点击 “添加/删除 Windows 组件”。
-
选择 DNS 服务
(图片来源网络,侵删)- 在组件列表中,找到并双击 “网络服务”。
- 在子组件列表中,勾选 “域名系统 (DNS)”。
- 点击 “确定”。
-
完成安装
- 系统会提示你插入 Windows Server 2003 的安装光盘,或者提供安装文件的路径,提供路径后,点击 “下一步”。
- 安装程序会自动复制所需文件并完成安装,完成后,点击 “完成”。
注意:安装完成后,DNS 服务会自动启动,并监听 UDP 和 TCP 的 53 端口。
第三部分:创建正向查找区域
我们将创建一个名为 example.local 的正向查找区域。
-
打开 DNS 管理控制台
- 点击 “开始” -> “程序” -> “管理工具” -> “DNS”。
-
启动新建区域向导
- 在 DNS 控制台中,右键点击你的服务器名称(
SERVER2003)。 - 选择 “新建区域...”。
- 在 DNS 控制台中,右键点击你的服务器名称(
-
选择区域类型
- 在欢迎页面,点击 “下一步”。
- 选择 “主要区域”,这是最常用的类型,数据存储在服务器本地的文件中。
- 点击 “下一步”。
-
输入区域名称
- 在“区域名称”框中,输入你的域名,
example.local。 - 点击 “下一步”。
- 在“区域名称”框中,输入你的域名,
-
区域文件
- 选择 “创建新文件,文件名如下”,系统通常会自动生成一个与区域名相同的文件(如
example.local.dns),建议保持默认。 - 点击 “下一步”。
- 选择 “创建新文件,文件名如下”,系统通常会自动生成一个与区域名相同的文件(如
-
动态更新
- 选择 “不允许动态更新”,这是最安全的选择,适用于生产环境,防止恶意主机修改你的 DNS 记录,如果你希望客户端能自动注册自己的记录,可以选择 “只允许安全的动态更新”(需要 Active Directory 集成)或 “允许非安全和安全的动态更新”(不推荐)。
- 点击 “下一步”。
-
完成向导
- 确认摘要信息无误后,点击 “完成”。
你的 DNS 服务器已经有了一个正向查找区域 example.local,在控制台的右侧,你可以看到系统自动创建的 SOA 和 NS 记录。
第四部分:创建反向查找区域
反向查找区域用于根据 IP 地址查找域名,这对于邮件服务器和日志记录非常重要。
-
启动新建区域向导
- 再次在 DNS 控制台中,右键点击你的服务器名称。
- 选择 “新建区域...”。
-
选择区域类型
- 同样,选择 “主要区域”。
- 点击 “下一步”。
-
选择反向查找
- 选择 “反向查找区域”。
- 点击 “下一步”。
-
网络 ID
- 在“网络 ID”框中,输入你的网络 IP 地址的前三部分,如果你的服务器 IP 是
168.1.10,那么就输入168.1。 - 系统会自动在“反向查找区域名称”中生成
168.192.in-addr.arpa,这是反向查找的标准格式。 - 点击 “下一步”。
- 在“网络 ID”框中,输入你的网络 IP 地址的前三部分,如果你的服务器 IP 是
-
区域文件
- 同样,选择创建新文件,并保持默认文件名。
- 点击 “下一步”。
-
动态更新
- 根据你的安全策略选择是否允许动态更新,通常选择 “不允许动态更新”。
- 点击 “下一步” -> “完成”。
第五部分:创建 DNS 记录
现在我们来为我们的 example.local 域添加一些主机记录。
-
添加 A 记录(主机记录)
- 在左侧控制台中,展开你的服务器,展开 “正向查找区域”,然后右键点击
example.local。 - 选择 “新建主机 (A 或 AAAA)...”。
- 在“名称”框中输入主机名(
www)。 - 在“IP 地址”框中输入该主机对应的 IP 地址(
168.1.20)。 - (可选) 勾选 “创建相关的指针 (PTR) 记录”,这样系统会自动在反向查找区域中创建一条 PTR 记录,实现双向解析。
- 点击 “添加主机”,你会看到成功提示,可以继续添加更多主机,完成后点击 “完成”。
- 在左侧控制台中,展开你的服务器,展开 “正向查找区域”,然后右键点击
-
添加 CNAME 记录(别名记录)
- 假设你有一个
webserver.example.local(IP: 192.168.1.20),你想让mail.example.local也指向它。 - 右键点击
example.local区域,选择 “新建别名 (CNAME)...”。 - 在“别名”框中输入
mail。 - 在“目标主机的完全限定域名 (FQDN)”框中输入
webserver.example.local。 - 点击 “确定”。
- 假设你有一个
-
添加 MX 记录(邮件交换记录)
- 右键点击
example.local区域,选择 “邮件交换器 (MX)...”。 - 在“主机或域”框中,可以留空(表示为整个域
example.local设置)或输入mail。 - 在“邮件服务器的完全限定域名 (FQDN)”框中,输入你的邮件服务器的主机名,
mailserver.example.local。 - 在“邮件服务器优先级”框中,输入一个数字(
10),如果有多个邮件服务器,数字越小优先级越高。 - 点击 “添加”,“确定”。
- 右键点击
第六部分:高级配置
设置转发器
如果你的 DNS 服务器无法直接解析某个域名(如 www.google.com),可以将其请求转发给一个已知的、能够解析的 DNS 服务器(例如你的 ISP 的 DNS 或公共 DNS)。
- 配置方法:
- 在 DNS 控制台中,右键点击你的服务器名称。
- 选择 “属性”。
- 切换到 “转发器” 选项卡。
- 点击 “编辑”。
- 在“IP 地址”框中,输入你希望转发的 DNS 服务器的 IP 地址(
8.8.8或1.1.1),可以添加多个。 - 点击 “确定” -> “确定”。
配置 DNS 客户端
要让网络中的客户端使用你刚刚配置的 DNS 服务器,需要进行如下设置:
- 在客户端(Windows XP/7/2003)上:
- 右键点击 “网上邻居” -> “属性”。
- 右键点击你的网络连接(如“本地连接”)-> “属性”。
- 选择 “Internet 协议 (TCP/IP)” -> “属性”。
- 选择 “使用下面的 DNS 服务器地址”。
- 在“首选 DNS 服务器”框中,输入你的 Windows Server 2003 DNS 服务器的 IP 地址。
- 在“备用 DNS 服务器”框中,可以输入另一个 DNS 服务器的 IP 地址作为备份。
- 点击 “确定” 保存所有设置。
测试 DNS
- 使用
nslookup命令:- 在客户端或服务器上,打开命令提示符。
- 输入
nslookup并回车。 - 然后输入你要查询的域名,
www.example.local。 - 如果配置正确,它会返回对应的 IP 地址。
- 你也可以输入
set type=ptr,然后输入一个 IP 地址(如168.1.20)来测试反向查找。
第七部分:维护和管理
- 启动/停止/重启 DNS 服务:
- 右键点击 DNS 控制台中的服务器名称 -> “所有任务” -> 选择 “启动”、“停止”或“重新启动”。
- 刷新 DNS 缓存:
- 在命令提示符中运行
ipconfig /flushdns。
- 在命令提示符中运行
- 查看事件日志:
- DNS 的重要事件会记录在 “事件查看器” 的 “DNS 服务器” 日志中,排查问题时,这里是首先要查看的地方。
重要警告与最佳实践
- 安全性:Windows Server 2003 已于 2025 年 7 月 14 日停止所有支持,包括安全更新,将其暴露在互联网上是极其危险的,极易被攻击。强烈建议仅在完全隔离的内部实验网或遗留环境中使用。
- 动态更新:在生产环境中,除非你完全信任你的网络客户端,否则始终选择“不允许动态更新”,以防止恶意主机篡改 DNS 记录。
- Active Directory 集成:如果你的 DNS 服务器同时也是域控制器,强烈建议将区域设置为“Active Directory 集成”,这样做的好处是:
- 区域数据复制到所有域控制器,提供高可用性和负载均衡。
- 可以使用“安全的动态更新”,只有域中的经过身份验证的计算机才能更新记录。
- 冗余:对于任何重要的网络服务,都不应只有一个 DNS 服务器,至少应配置两台 DNS 服务器,并在客户端上设置主备 DNS。
这份教程涵盖了 Windows Server 2003 DNS 的核心配置,希望对你有所帮助!
