Exportação do servidor DNS do Windows

2

Existe uma maneira ou ferramenta que eu posso obter uma lista csv (ou mesmo delimitado por tabulação) de todos os Forward Lookup Zone registros e zonas em um servidor DNS do Windows 2008 R2?

O servidor DNS é o interno do Windows e é exibido como versão 6.1.7601.17514

Eu notei Export-DnsServerZone , mas parece que é uma base por domínio

    
por Kevin 21.11.2014 / 14:41

1 resposta

3

Powershell e WMI.

PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' -List

Isso listará as muitas classes diferentes no namespace MicrosoftDNS.

Deseja obter todos os registros de recursos no servidor?

PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_ResourceRecord

Quer receber apenas os registros A?

PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType

Quer receber apenas os registros AAAA?

PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AAAAType

Deseja exportar todos os registros A para um CSV?

PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType | Select OwnerName,RecordData | Export-Csv C:\Users\me\desktop\dns.csv -NoTypeInformation

Deseja usar um delimitador de tabulação em vez de uma vírgula? Adicione -Delimiter "''t" ao Export-Csv. (Apenas um backtick na frente do t ... O markdown do Stackexchange não pode lidar com o meu skillz.)

Deseja obter todos os domínios no servidor DNS que sejam apenas zonas de pesquisa direta e não dicas de raiz?

PS C:\>Get-WmiObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_Domain | ? { $_.ContainerName -Notlike '..RootHints' -And $_.ContainerName -NotLike '..Cache' -And !$_.Reverse } | Select Name
    
por 21.11.2014 / 15:29