Public/Create-AllZones.ps1
using module ..\Class\DNSZone.ps1 function Create-AllZones { [CmdletBinding()] param( [Parameter()] [Array]$Zones, ##The one exported from the server [String]$DelegationSet ) $NewZones = @() foreach ($z in $Zones) { $Name = $z.ZoneName $zone = New-R53HostedZone -DelegationSetId $DelegationSet -Name $z.ZoneName -CallerReference ("CreateAllZones: $Name at " + (Get-Date).DateTime) -Region us-east-1 $ZoneObject = [DNSZone]::New($Name, ($z.Id.Replace("/hostedzone/", ""))) $NewZones = $NewZones + $ZoneObject } return $NewZones } |