-
-
Save desek/3913da1186f8083a6775 to your computer and use it in GitHub Desktop.
AzureDnsPreview.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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