# 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
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. ...
-
Wrote this to get certificate expiration information for certificates that expired 5 days ago to ones that expire in 90 days. Wrap an invoke...
-
List Certificate Templates function get-CertificateTemplates { [ CmdletBinding ()] Param ( [ Parameter ( Mandatory = $True, Va...