第2季 · WS2022 · DNS

DNS 部署与常见故障排查(WS2022新版)

【第2季第2篇】Windows Server 2022 DNS:DNS Policy 流量调度、Response Rate Limiting 与安全加固

系列:爱依航 · Windows Server 2022 运维系列

本篇主题:DNS 服务器部署与高级功能(WS2022 新版)

环境:域名 iehang.cn / IP 192.168.10.10


开篇:WS 2022 DNS 的真正升级

WS 2022 DNS 不只是修补漏洞,它引入了几个真正影响生产的功能:

对于中小企业来说,DNS Policy 是最实用的——可以按部门走不同的解析路径,可以给访客网单独限制,可以做简单的内网流量调度。


Part 1 · DNS 部署(WS 2022)

安装与基础配置


# 安装 DNS 服务器角色
Install-WindowsFeature -Name DNS -IncludeManagementTools

# 在 AD DS 中配置转发器(建议优先内网,再走公共 DNS)
Add-DnsServerForwarder -IPAddress 192.168.10.1 -Timeout 3
Add-DnsServerForwarder -IPAddress 8.8.8.8 -Timeout 5

# 验证 DNS 服务状态
Get-Service DNS | Select Name,Status

WS 2022 DNS 与 WS 2019 的配置差异

WS 2022 DNS 默认在安装后自动启用以下安全选项(无需手动配置):


# 验证 DNS RRL 是否启用(WS 2022 新增,默认关闭)
Get-DnsServerResponseRateLimiting

# 验证 DNSSEC 验证(如果你的域配置了 DNSSEC)
Get-DnsServerDnsSecZoneSetting -ZoneName iehang.cn

Part 2 · DNS Policy 实战:按部门分流

场景:IT 部走内网 DNS,普通员工走过滤 DNS


# 第一步:创建查询名称截取列表(Scope)
Add-DnsServerQueryResolutionPolicy -ZoneName "iehang.cn" -Name "IT-Network" `
  -Action ALLOW `
  -ClientSubnet "EQ,IT-Subnet" `
  -TransportProtocol NEQ UDP `
  -PassThru

# 第二步:创建自定义解析 Scope(这里演示分流场景)
# 假设 IT 网段 192.168.10.0/24,访客 192.168.20.0/24

# 为访客创建单独的 DNS 解析策略(限制某些内部域的递归查询)
Add-DnsServerZoneScope -ZoneName "iehang.cn" -Name "GuestScope"

# 配置访客 Scope 的转发规则(不允许解析内部特定记录)
Add-DnsServerQueryResolutionPolicy -ZoneName "iehang.cn" `
  -Name "Block-Guest-Sensitive" `
  -ZoneScope "GuestScope" `
  -Action IGNORE `
  -QType "A","AAAA","SRV" `
  -Name "internal-only.iehang.cn" `
  -PassThru

# 查看所有策略
Get-DnsServerQueryResolutionPolicy -ZoneName "iehang.cn"

Part 3 · DNS Response Rate Limiting(防放大攻击)


# 启用 DNS RRL(WS 2022 新增功能)
Enable-DnsServerRRL

# 配置 RRL 参数
Set-DnsServerRRL -Mode Enable `
  -ResponsesPerSec 5 `
  -ErrorsPerSec 10 `
  -Window 5 `
  -LeakRate 3 `
  -MaxResponsesPerSec 100

# 查看 RRL 日志
Get-WinEvent -FilterHashtable @{LogName="DNS Server";ID=770} -MaxEvents 10

生产环境建议:对内部可信 DNS 关闭 RRL(内网不应限速):


# 对特定来源禁用 RRL
Add-DnsServerRRLExceptionList -IPAddress 192.168.10.0/24

Part 4 · WS 2022 DNS 特有检查项


# 查看 DNS Policy 生效状态
Get-DnsServerQueryResolutionPolicy -ZoneName "iehang.cn" | Select Name,Action,QType

# DNS Analytics 状态(混合场景)
Get-DnsServerAuditLog -ComputerName localhost

# DNS RRL 日志统计
Get-DnsServerStatistics | Select-Object QueryReceived,ResponseSent,DnsUpdateRequestReceived

Part 5 · DNS 常见故障

故障一:DNS Policy 策略不生效

排查:


# 查看策略执行顺序(Priority 数字越小优先级越高)
Get-DnsServerQueryResolutionPolicy -ZoneName "iehang.cn" | Sort Priority | Format-Table Name,Priority,Action

# 查看 DNS 服务器缓存是否命中
Clear-DnsServerCache -ComputerName localhost
Get-DnsServerCache -ComputerName localhost | Select Entry,TimeToLive,RecordType

故障二:区域传送被拒绝

(同 WS 2019,参见第1季第2篇)

故障三:DNS 解析缓慢


# 检查递归超时设置
Get-DnsServerForwarder | Select IPAddress,Timeout

# 检查是否有上游 DNS 不响应,移除不响应的转发器
Remove-DnsServerForwarder -IPAddress "无效IP"

# 开启 DNS 缓存并优化
Set-DnsServerCache -MaxSize 10000 -EnablePollutionProtection $true

下期预告

WS 2022 DHCP 多了什么?DHCP Failover 改进、DHCP Policy 条件分配、Audit Logging 增强……

下一期:Windows Server 2022 DHCP 部署与高可用配置。