Public/Get-DynDnsHttpRedirect.ps1
function Get-DynDnsHttpRedirect { [CmdLetBinding()] param( [Parameter(Mandatory=$true)] [string]$Zone, [string]$Node ) if ($Node) { if ($Node -match $Zone ) { $Fqdn = $Node } else { $Fqdn = $Node + '.' + $Zone } $Uri = "/REST/HTTPRedirect/$Zone/$Fqdn" } else { $Uri = "/REST/HTTPRedirect/$Zone" } if (-Not (Test-DynDnsSession)) { return } $HttpRedirects = Invoke-DynDnsRequest -UriPath $Uri Write-DynDnsOutput -DynDnsResponse $HttpRedirects -SkipSuccess if ($HttpRedirects.Data.status -eq 'failure') { return } if ($Node) { Write-DynDnsOutput -DynDnsResponse $HttpRedirects } else { foreach ($UriPath in $HttpRedirects.Data.data) { $RedirectData = Invoke-DynDnsRequest -UriPath $UriPath Write-DynDnsOutput -DynDnsResponse $RedirectData } } } |