Migrate to Innovate Summit:
Learn how migrating and modernizing to Azure can boost your business's performance, resilience, and security, enabling you to fully embrace AI.Register now
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
This article provides Azure PowerShell Az module or Azure CLI scripts to demonstrate how you can manage a DNS alias for the Azure SQL logical server hosting your Azure SQL Database.
DNS alias in connection string
To connect a logical SQL server, a client such as SQL Server Management Studio (SSMS) can provide the DNS alias name instead of the true server name. In the following example server string, the alias any-unique-alias-name replaces the first dot-delimited node in the four node server string:
<yourServer>.database.windows.net
Prerequisites
If you want to run the demo PowerShell script given in this article, the following prerequisites apply:
An Azure subscription and account, for free trial, see Azure trials
Use Get-Module -ListAvailable Az in powershell_ise.exe, to find the version.
PowerShell
$subscriptionName = '<subscriptionName>';
$sqlServerDnsAliasName = '<aliasName>';
$resourceGroupName = '<resourceGroupName>';
$sqlServerName = '<sqlServerName>';
$resourceGroupName2 = '<resourceGroupNameTwo>'; # can be same or different than $resourceGroupName$sqlServerName2 = '<sqlServerNameTwo>'; # must be different from $sqlServerName.# login to AzureConnect-AzAccount -SubscriptionName$subscriptionName;
$subscriptionId = Get-AzSubscription -SubscriptionName$subscriptionName;
Write-Host'Assign an alias to server 1...';
New-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName$sqlServerName `
-Name$sqlServerDnsAliasName;
Write-Host'Get the aliases assigned to server 1...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName$sqlServerName;
Write-Host'Move the alias from server 1 to server 2...';
Set-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -TargetServerName$sqlServerName2 `
-Name$sqlServerDnsAliasName `
-SourceServerResourceGroup$resourceGroupName -SourceServerName$sqlServerName `
-SourceServerSubscriptionId$subscriptionId.Id;
Write-Host'Get the aliases assigned to server 2...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName$sqlServerName2;
Write-Host'Remove the alias from server 2...';
Remove-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName$sqlServerName2 `
-Name$sqlServerDnsAliasName;
$subscriptionName = '<subscriptionName>';
$sqlServerDnsAliasName = '<aliasName>';
$resourceGroupName = '<resourceGroupName>';
$sqlServerName = '<sqlServerName>';
$resourceGroupName2 = '<resourceGroupNameTwo>'; # can be same or different than $resourceGroupName$sqlServerName2 = '<sqlServerNameTwo>'; # must be different from $sqlServerName.# login to Azureaz login -SubscriptionName$subscriptionName;
$subscriptionId = az account list[0].i -SubscriptionName$subscriptionName;
Write-Host'Assign an alias to server 1...';
az sql server dns-alias create –-resource-group$resourceGroupName--server$sqlServerName `
--name$sqlServerDnsAliasName;
Write-Host'Get the aliases assigned to server 1...';
az sql server dns-alias show –-resource-group$resourceGroupName--server$sqlServerName;
Write-Host'Move the alias from server 1 to server 2...';
az sql server dns-alias set –-resource-group$resourceGroupName2--server$sqlServerName2 `
--name$sqlServerDnsAliasName `
--original-resource-group$resourceGroupName--original-server$sqlServerName `
--original-subscription-id$subscriptionId.Id;
Write-Host'Get the aliases assigned to server 2...';
az sql server dns-alias show –-resource-group$resourceGroupName2--server$sqlServerName2;
Write-Host'Remove the alias from server 2...';
az sql server dns-alias delete –-resource-group$resourceGroupName2--server$sqlServerName2 `
--name$sqlServerDnsAliasName;
Administer an SQL Server database infrastructure for cloud, on-premises and hybrid relational databases using the Microsoft PaaS relational database offerings.