Windows-Server-2008
Windows DNS 伺服器導出
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