Назад | Перейти на главную страницу

Экспорт Windows DNS Server

Есть ли способ или инструмент, с помощью которого я могу получить список 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