Public/Get-DynDnsZone.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
function Get-DynDnsZone { [CmdLetBinding()] param( [string]$Zone ) if ($Zone) { $UriPath = "/REST/Zone/$Zone" } else { $UriPath = "/REST/Zone/" } if (-Not (Test-DynDnsSession)) { return } $Zones = Invoke-DynDnsRequest -UriPath $UriPath Write-DynDnsOutput -DynDnsResponse $Zones -SkipSuccess if ($Zones.Data.status -eq 'failure') { return } if ($Zone) { Write-DynDnsOutput -DynDnsResponse $Zones } else { foreach ($UriPath in $Zones.Data.data) { $ZoneData = Invoke-DynDnsRequest -UriPath $UriPath Write-DynDnsOutput -DynDnsResponse $ZoneData } } } |