$serverList = ".\servers.txt" $reportPath = ".\Reports\DNS-Validation.csv" if (!(Test-Path ".\Reports")) { New-Item -ItemType Directory -Path ".\Reports" | Out-Null } $results = foreach ($server in Get-Content $serverList) { try { $record = Resolve-DnsName $server -ErrorAction Stop | Where-Object { $_.IPAddress } | Select-Object -First 1 [PSCustomObject]@{ ServerName = $server Status = "Resolved" IPAddress = $record.IPAddress } } catch { [PSCustomObject]@{ ServerName = $server Status = "Failed" IPAddress = "" } } } $results | Export-Csv $reportPath -NoTypeInformation Write-Host "DNS validation report created at $reportPath"