Windows DNS 服务器导出

Windows DNS 服务器导出

有没有方法或工具可以让我获取Forward Lookup ZoneWindows 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

相关内容