Windows-Server-2008

Windows DNS 伺服器導出

  • November 21, 2014

Forward Lookup Zone有沒有一種方法或工具可以讓我獲得Windows 2008 R2 DNS 伺服器中所有記錄和區域的 csv(甚至製表符分隔)列表?

DNS 伺服器是 Windows 內置的,顯示為版本 6.1.7601.17514

我確實注意到Export-DnsServerZone了,但看起來它是基於每個域的

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"到導出-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

引用自:https://serverfault.com/questions/646090