🔄 DNS 记录类型与管理

DNS 服务器 · 第 3 篇 · 适用于 Windows Server 2019 / 2022 / 2025

1. DNS 记录类型概述

DNS 记录是存储在 DNS 区域中的资源记录。不同的记录类型对应不同的解析功能,正向查找区域中常用的记录类型如下:

记录类型名称用途典型应用
A地址记录域名 → IPv4 地址web.iehang.cn → 192.168.10.100
AAAAIPv6 地址记录域名 → IPv6 地址web.iehang.cn → fe80::1
PTR指针记录IP 地址 → 域名(反向查找)100.10.168.192.in-addr.arpa → web.iehang.cn
CNAME规范名称域名别名(指向另一个域名)www.iehang.cn → web.iehang.cn
MX邮件交换指定邮件服务器及优先级@ iehang.cn → mail.iehang.cn (10)
NS名称服务器指定域的 DNS 服务器iehang.cn → ns.iehang.cn
SRV服务定位记录定位域中特定服务的服务器_ldap._tcp.gc._msdcs.iehang.cn
TXT文本记录存储任意文本信息(SPF/DKIM验证)@ TXT "v=spf1 include:iehang.cn ~all"
提示

AD 域控制器会自动注册多种 SRV 记录(A记录、LDAP、KERBEROS等),这些是 AD 正常工作所必需的,无需手动创建。

2. 创建 A 记录

A 记录是最常用的记录类型,将主机名解析为 IPv4 地址。

1

打开 DNS 管理器 → 展开 正向查找区域iehang.cn

2

在右侧空白区域右键新建主机(A或AAAA)

3

主机名输入 web,IP 地址输入 192.168.10.100

4

勾选创建关联的指针(PTR)记录(自动在反向查找区域创建对应 PTR)→ 点击确定

5

重复以上步骤创建更多 A 记录(如 mail → 192.168.10.110,ftp → 192.168.10.120)

PowerShell - 创建 A 记录
# 创建 A 记录(web.iehang.cn -> 192.168.10.100)
Add-DnsServerResourceRecord -Name "web" `
    -ZoneName "iehang.cn" `
    -A `
    -IPv4Address "192.168.10.100"

# 创建 A 记录(mail.iehang.cn -> 192.168.10.110)
Add-DnsServerResourceRecord -Name "mail" `
    -ZoneName "iehang.cn" `
    -A `
    -IPv4Address "192.168.10.110"

# 创建 A 记录(ftp.iehang.cn -> 192.168.10.120)
Add-DnsServerResourceRecord -Name "ftp" `
    -ZoneName "iehang.cn" `
    -A `
    -IPv4Address "192.168.10.120"

# 同时创建关联的 PTR 记录
Add-DnsServerResourceRecord -Name "web" `
    -ZoneName "iehang.cn" `
    -A `
    -IPv4Address "192.168.10.100" `
    -CreatePtr

3. 创建 CNAME 记录

CNAME 记录用于为已存在的域名创建别名,常用于将 www、ftp 等前缀指向实际服务器。

PowerShell - 创建 CNAME 记录
# 将 www.iehang.cn 作为 web.iehang.cn 的别名
Add-DnsServerResourceRecord -Name "www" `
    -ZoneName "iehang.cn" `
    -CName `
    -HostNameAlias "web.iehang.cn"

# 将 ftp.iehang.cn 指向 files.iehang.cn
Add-DnsServerResourceRecord -Name "ftp" `
    -ZoneName "iehang.cn" `
    -CName `
    -HostNameAlias "files.iehang.cn"

4. 创建 MX 和 TXT 记录

PowerShell - MX 和 TXT 记录
# 创建 MX 记录,邮件优先级 10,指向 mail.iehang.cn
Add-DnsServerResourceRecord -Name "@" `
    -ZoneName "iehang.cn" `
    -MX `
    -MailExchange "mail.iehang.cn" `
    -Priority 10

# 创建 SPF TXT 记录(防止邮件伪造)
Add-DnsServerResourceRecord -Name "@" `
    -ZoneName "iehang.cn" `
    -TXT `
    -DescriptiveText "v=spf1 mx -all"

# 批量查看区域中所有记录
Get-DnsServerResourceRecord -ZoneName "iehang.cn"

5. 修改和删除记录

PowerShell - 管理 DNS 记录
# 修改 A 记录(先删除后添加)
Remove-DnsServerResourceRecord -Name "web" `
    -ZoneName "iehang.cn" -RecordType A
Add-DnsServerResourceRecord -Name "web" `
    -ZoneName "iehang.cn" -A -IPv4Address "192.168.10.200"

# 删除记录
Remove-DnsServerResourceRecord -Name "ftp" `
    -ZoneName "iehang.cn" -RecordType CNAME -Force

6. 验证记录解析

PowerShell - 验证 DNS 解析
# 正向解析测试
Resolve-DnsName -Name "web.iehang.cn" -Server "192.168.10.254"

# 测试 CNAME 解析
Resolve-DnsName -Name "www.iehang.cn" -Server "192.168.10.254"

# 反向解析测试
Resolve-DnsName -Name "192.168.10.100" -Type PTR -Server "192.168.10.254"

# 查看 MX 记录
Resolve-DnsName -Name "iehang.cn" -Type MX -Server "192.168.10.254"

7. 常见问题

Q1:创建记录时提示"此资源记录已存在"

该主机名已有同名记录。可先删除后重建,或使用不同的主机名。可以运行 Get-DnsServerResourceRecord -ZoneName iehang.cn 查看所有现有记录。

Q2:客户端无法解析新创建的记录

检查:1)客户端 DNS 是否指向 DC01(192.168.10.254);2)运行 ipconfig /flushdns 清除客户端缓存;3)在 DNS 服务器上清除缓存:Clear-DnsServerCache