#!/bin/powershell <# .SYNTAX ./check-dns-resolution.ps1 .DESCRIPTION checks the DNS resolution with frequently used domain names .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> Set-StrictMode -Version Latest $PathToRepo = "$PSScriptRoot/.." try { $StartTime = Get-Date write-progress "Reading Data/domain-names.csv..." $Table = import-csv "$PathToRepo/Data/domain-names.csv" foreach($Row in $Table) { $Domain = $Row.Domain write-progress "Resolving $Domain..." $Ignore = nslookup $Domain } $Count = $Table.Length $StopTime = Get-Date $TimeInterval = New-Timespan -start $StartTime -end $StopTime write-host -foregroundColor green "OK - resolved $Count domain names in $TimeInterval seconds" exit 0 } catch { write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }