private/core/Test-DomainResolves.ps1
function Test-DomainResolves { param ( [Parameter(Mandatory)] [string]$Domain ) try { # Try Resolve-DnsName first (available in PowerShell 7+) $null = Resolve-DnsName -Name $Domain -ErrorAction Stop return $true } catch { # Fallback to nslookup if Resolve-DnsName isn't available $nslookupResult = nslookup $Domain > $null 2>&1 return ($LASTEXITCODE -eq 0) } } |