有没有方法或工具可以让我获取Forward Lookup Zone
Windows 2008 R2 DNS 服务器中所有记录和区域的 csv(甚至是制表符分隔的)列表?
DNS 服务器是 Windows 内置的,显示版本为 6.1.7601.17514
我确实注意到了Export-DnsServerZone
,但它看起来像是每个域名的基础
答案1
Powershell 和 WMI。
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' -List
这将列出 MicrosoftDNS 命名空间中的许多不同的类。
想要获取服务器上所有资源记录?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_ResourceRecord
只想获取 A 记录吗?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType
只想获取 AAAA 记录?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AAAAType
想要将所有 A 记录导出为 CSV 吗?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType | Select OwnerName,RecordData | Export-Csv C:\Users\me\desktop\dns.csv -NoTypeInformation
想要使用制表符分隔符代替逗号吗?添加-Delimiter "``t"
到 Export-Csv。(前面只有一个反引号t
... Stackexchange markdown 无法处理我的技能。)
想要获取 DNS 服务器上所有仅为正向查找区域而非根提示的域吗?
PS C:\>Get-WmiObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_Domain | ? { $_.ContainerName -Notlike '..RootHints' -And $_.ContainerName -NotLike '..Cache' -And !$_.Reverse } | Select Name