Есть ли способ или инструмент, с помощью которого я могу получить список csv (или даже с разделителями табуляции) всех Forward Lookup Zone
записей и зон в DNS-сервере Windows 2008 R2?
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"
в Export-CSV. (Только одна обратная кавычка перед t
... Уценка Stackexchange не справляется с моими навыкамиz.)
Хотите получить все домены на DNS-сервере, которые являются только зонами прямого просмотра, а не корневыми подсказками?
PS C:\>Get-WmiObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_Domain | ? { $_.ContainerName -Notlike '..RootHints' -And $_.ContainerName -NotLike '..Cache' -And !$_.Reverse } | Select Name