Windows Server 2025 / DNS 基础:区域、记录与名称解析

域名系统(DNS,Domain Name System)根据名称查找 IP 地址和服务位置。Windows Server 将记录保存在区域中;Active Directory 域服务(AD DS)也依靠 DNS 定位域控制器和目录服务。

查询面向指定的 DNS 服务器

一次查询包含名称和所需的记录类型,例如用 A 记录查询 IPv4 地址。解析器是负责查找答案的组件。DNS 服务器可以从自身区域回答、使用缓存中的响应,或根据配置通过转发与递归向其他服务器查询。名称与地址之间的对应关系可以变化。

例如,fs1.lab.example.test 可以指向 172.24.50.20,让用户无需记忆地址。创建这条记录并不会安装文件共享、网站或身份验证功能,也不会授予访问权限。名称是否解析正确,与实际服务是否可用,应分别测试。

区域划分受管理的命名空间

区域是由 DNS 服务器管理的一部分命名空间。本课程将练习区域 lab.example.test 与 Active Directory 域 ad.example.test 分开。两者都是 .test 下的实验名称;.test 列在互联网号码分配机构 IANA 的特殊用途域名登记表中,不应期待公共 DNS 知道实验环境中的内部记录。Microsoft 的 DNS 区域文档说明了存储和复制选项。

区域、副本存储或查询方向 用途
主区域 保存可以创建、修改和删除的记录
辅助区域 从另一台 DNS 服务器接收只读副本
AD DS 集成 将数据保存在具有 DNS 角色的域控制器目录中,使用 AD DS 复制并支持安全动态更新
反向查找区域 包含用于根据 IP 地址查询名称的 PTR 记录

AD DS 集成要求服务器是安装了 DNS 服务器角色的域控制器;仅在独立服务器或成员服务器上安装 DNS 并不满足条件。将 DC1 提升为域控制器之前,先用基于文件的主区域练习,域的集成区域在域配置过程中准备。表中的项目属于不同维度:主区域或辅助区域描述副本类型,AD DS 集成描述存储与复制方式,反向查找描述查询方向。因此,反向查找区域也可以是主区域,并集成到 AD DS。

不同记录类型保存不同数据

类型 含义
A 名称到 IPv4 地址(互联网协议第 4 版):fs1 → 172.24.50.20
AAAA 名称到 IPv6 地址(互联网协议第 6 版)
CNAME 指向另一名称的别名:portal → fs1.lab.example.test
PTR 从地址反向查找主机名称的指针记录
SRV 服务位置,包括目标主机和端口,也用于发现 Active Directory 服务
TXT 文本数据,例如验证域名所有权的信息

CNAME 的目标名称必须能够继续解析。Web 别名可能还需要与使用名称匹配的网站绑定和证书。通过服务器消息块协议(SMB,Server Message Block)访问文件,也有使用替代名称时的服务器端要求。仅创建 DNS 记录,不能完成服务重命名或配置服务访问。

如果 DNS 服务器自身 IP 地址的反向解析缺失,nslookup 可能将服务器显示为 Unknown 或 UnKnown,即使所查询名称的 A 响应是正确的。请将这一服务器标识与 fs1.lab.example.test 的查询结果区分开。正向查找是从名称到地址,反向查找是从地址到名称,两者需要分别验证,并非所有应用都要求两种查询同时可用。

理解缓存与 TTL

生存时间(TTL,Time to Live)限制响应可在缓存中保留的时长。记录修改后,其他解析器或客户端仍可能返回旧值,直到缓存过期或更新。Microsoft 的 DNS 架构说明介绍了这一机制。比较时应保持名称和记录类型一致,并核对响应来自哪台服务器。下面的 -Type A 指定 IPv4,-Server 指定 DNS 服务器;nslookup 的第二个参数也选择同一服务器:

Resolve-DnsName -Name 'fs1.lab.example.test' -Type A -Server 172.24.50.10
nslookup fs1.lab.example.test 172.24.50.10

先配置 DNS 服务器 172.24.50.10,创建 lab.example.test 区域,并添加地址为 172.24.50.20 的 fs1 A 记录,再在 CLIENT1 执行命令。重点核对 A 响应中是否包含 172.24.50.20;在完成准备之前,不应期待实验名称成功解析。名称不存在的响应表示收到了否定答案;超时则表示未及时收到响应,需要检查服务器、连通性和配置。Resolve-DnsName 与 nslookup 参考文档说明了参数和结果。

使用内部 DNS 发现域服务

域计算机需要通过 DNS 查找域控制器和服务。可以浏览互联网并不能证明域的 DNS 正常:公共解析器不知道私有 AD DS 区域中的 SRV 记录。应了解 DNS 在 Active Directory 中的作用,让内部服务发现使用正确的内部 DNS,并为外部名称规划转发。

手动修改 Active Directory 服务记录之前,应先理解其用途和注册过程。在与 ad.example.test 分离的 lab.example.test 中练习 A、CNAME 和 PTR 修改,可以学习名称解析,同时避免改变定位域控制器所需的记录。