> # Load the DNS Server module Import-Module DnsServer # Set the output folder $outputFolder = "C:\temp\Final" $DNSServer = DNSServer.com # Get all DNS zones $zones = Get-DnsServerZone -ComputerName $DNSServer # Loop through each zone and export its records to a separate CSV file foreach ($zone in $zones) { $records = Get-DnsServerResourceRecord -ZoneName $zone.ZoneName -ComputerName $DNSServer| ` select hostname,` recordtype,` type,timestamp,` timetolive,` @{n='Data';e={$rr = $_;` switch ($rr.RecordType) { 'A' {$rr.RecordData.IPv4Address} 'CNAME' {$rr.RecordData.HostnameAlias} 'NS' {$rr.RecordData.NameServer} 'SOA' {$rr.RecordData.PrimaryServer} 'SRV' {$rr.RecordData.DomainName} 'PTR' {$rr.RecordData.PtrDomainName} 'MX' {$rr.RecordData.MailExchange} 'AAAA' {$rr.RecordData.IPv6Address} 'TXT' {$rr.RecordData.DescriptiveText} }}} $outputFile = "$outputFolder\$($zone.ZoneName).csv" $records | Export-Csv -NoTypeInformation -path $outputFile } # Output confirmation message Write-Host "DNS records exported to $outputFolder."
These are just random notes and programs that may have incomplete descriptions. Any scripts or programs use at your risk
Friday, March 17, 2023
Powershell: Get all DNS records from AD DNS
Subscribe to:
Posts (Atom)
-
Running solidcore you may run into a problem where you have to disable it with out using epo or the local CLI Here are the steps. ...
-
Save the following as a batch file and run as a local admin account: REM REM icacls c:\Windows\inf\usbstor.inf /reset i...
-
Purpose: This script will search AD for all servers and report any shares(includes printers) This script will do 50 servers...