Public/Verify-Zones.ps1
function Verify-Zones { [CmdletBinding()] param( [Parameter(Mandatory)] [String]$ExpectedNS1, [String]$ExpectedNS2 ) $RealZones = @() foreach ($z in $Zones) { $Name = $z.ZoneName $PercentComplete = [math]::Round(($i/$Zones.Count*100)) Write-Progress -Activity "Untangling domains.. Resolving domain $name" -Status "$PercentComplete% Complete:" -PercentComplete ($i/$Zones.Count*100) $Results = Resolve-DNSName -Name $Name -Type NS -Server 1.1.1.1 -ErrorAction SilentlyContinue if ((($Results).NameHost -contains $ExpectedNS1) -or (($Results).NameHost -contains $ExpectedNS2)) { $RealZones = $RealZones + $z } else { ##Write-Host $Results.NameHost } $i++ } return $RealZones } |