do { $location = Read-Host "`n[1] = domain1.local`n[2] = domain2.local`n[3] = domain3.local`n`nChoose Zone Location" if ($location -eq ""){Write-Host "`n`nYou must choose one"} if ($location -eq "1"){$location = "domain1.local"} if ($location -eq "2"){$location = "domain2.local"} if ($location -eq "3"){$location = "domain3.local"} } while ($location -eq "") do { $zoneName = Read-Host "Enter Zone Name (exact naming, e.g., domain1.local)" } while ($zoneName -eq "") function CreateZone{ param([string]$location,[string]$zoneName) if ($location -eq "domain1.local"){ Write-Host "`nCreating Primary DS Zone in $location" C:\windows\sysnative\dnscmd.exe $location /ZoneAdd $zoneName /DsPrimary /file $zoneName C:\windows\sysnative\dnscmd.exe domain2.local /ZoneAdd $zoneName /DsForwarder 10.10.10.203 10.10.10.204 10.55.55.11 10.55.55.12 C:\windows\sysnative\dnscmd.exe domain3.local /ZoneAdd $zoneName /DsForwarder 10.10.10.203 10.10.10.204 10.55.55.11 10.55.55.12 } if ($location -eq "domain2.local"){ Write-Host "`nCreating Primary DS Zone in $location" C:\windows\sysnative\dnscmd.exe $location /ZoneAdd $zoneName /DsPrimary /file $zoneName C:\windows\sysnative\dnscmd.exe domain1.local /ZoneAdd $zoneName /DsForwarder 172.16.7.20 172.16.7.21 C:\windows\sysnative\dnscmd.exe domain3.local /ZoneAdd $zoneName /DsForwarder 172.16.7.20 172.16.7.21 } if ($location -eq "domain3.local"){ Write-Host "`nCreating Primary DS Zone in $location" C:\windows\sysnative\dnscmd.exe $location /ZoneAdd $zoneName /DsPrimary /file $zoneName C:\windows\sysnative\dnscmd.exe domain1.local /ZoneAdd $zoneName /DsForwarder 172.16.8.11 172.16.8.12 C:\windows\sysnative\dnscmd.exe domain2.local /ZoneAdd $zoneName /DsForwarder 172.16.8.11 172.16.8.12 } } CreateZone -location $location -zoneName $zoneName