Skip to content

Instantly share code, notes, and snippets.

@desek
Created May 18, 2015 21:15
Show Gist options
  • Save desek/3913da1186f8083a6775 to your computer and use it in GitHub Desktop.
Save desek/3913da1186f8083a6775 to your computer and use it in GitHub Desktop.
AzureDnsPreview.ps1
$ZoneName = ""
$ResourceGroupName = ""
$AzureLocation = "westeurope"
$CnameKey = "blog"
$CnameValue = ".azurewebsites.net"
# Add Azure Account
Add-AzureAccount
# Switch to ARM mode
Switch-AzureMode -Name AzureResourceManager
# Had to re-register the Microsoft.Network provider for the DNS feature to ever become Registered
Register-AzureProvider -ProviderNamespace Microsoft.Network
# Register for Azure DNS preview
Register-AzureProviderFeature -ProviderNamespace Microsoft.Network -FeatureName azurednspreview
# Check providerFeature registration status. Wait until registrationStatus=Registered
Get-AzureProviderFeature -ProviderNamespace Microsoft.Network -FeatureName azurednspreview
# Create Resource Group for DNS resources
$ResourceGroup = New-AzureResourceGroup -Name $ResourceGroupName -Location $AzureLocation
# Create DNS Zone
$Zone = New-AzureDnsZone -Name $ZoneName -ResourceGroupName $ResourceGroup.ResourceGroupName
# Get DNS zone name server
(Get-AzureDnsRecordSet -ZoneName $Zone.Name -ResourceGroupName $ResourceGroup.ResourceGroupName -Name '@' -RecordType NS).Records
# Check if name server settings has replicated. Property PrimaryServer.
Resolve-DnsName $ZoneName
# Create the DNS Record Set
$RecordSet = New-AzureDnsRecordSet -Name $CnameKey -RecordType CNAME -Ttl 3600 -Zone $Zone
# Add the CNAME value to the DNS Record Set
Add-AzureDnsRecordConfig -RecordSet $RecordSet -Cname $CnameValue
# Apply changes to Record Set in Azure
Set-AzureDnsRecordSet -RecordSet $RecordSet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment