Alias de DNS para Azure SQL Database

Se aplica a:Azure SQL Database

Azure SQL Database tiene un servidor de Sistema de nombres de dominio (DNS). PowerShell y las API de REST permiten hacer llamadas para crear y administrar alias DNS para el nombre de su servidor SQL lógico.

Use un alias DNS en lugar del nombre del servidor. Los programas cliente pueden usar el alias en sus cadenas de conexión. El alias DNS proporciona una capa de traducción que puede redirigir los programas cliente a diferentes servidores. Esta capa evita las dificultades de tener que buscar y editar todos los clientes y sus cadenas de conexión.

Los usos habituales de un alias DNS son los siguientes:

  • Cree un nombre fácil de recordar para un servidor.
  • Durante el desarrollo inicial, el alias puede hacer referencia a un servidor de prueba. Cuando la aplicación esté activa, puede modificar el alias para que haga referencia al servidor de producción. La transición de prueba a producción no requiere ninguna modificación a los clientes que se conectan al servidor.
  • Suponga que la única base de datos de la aplicación se mueve a otro servidor. Puede modificar el alias sin necesidad de modificar las configuraciones de varios clientes.
  • Durante una interrupción regional, utilice la función de restauración geográfica para recuperar su base de datos en un servidor y una región diferentes. Puede modificar el alias existente para que apunte al nuevo servidor para que la aplicación cliente existente pueda volver a conectarse a él.

Para obtener información sobre los alias DNS para grupos de SQL dedicados independientes en Azure Synapse Analytics, consulte Alias DNS para grupos de SQL dedicados independientes (anteriormente SQL DW).

Sistema de nombres de dominio (DNS) de Internet

Internet se basa en el DNS. El DNS traduce tus nombres fáciles de recordar en el nombre de tu servidor.

Escenarios con un alias DNS

Suponga que necesita cambiar el sistema a un nuevo servidor. En el pasado, necesitaba encontrar y actualizar cada cadena de conexión en cada programa cliente. Pero ahora, si las cadenas de conexión usan un alias DNS, solo tiene que actualizar una propiedad de alias.

La característica de alias DNS de Azure SQL Database puede ayudar en los siguientes escenarios:

Transición de prueba a producción

Cuando empiece a desarrollar los programas cliente, use un alias DNS en sus cadenas de conexión. Las propiedades del alias apuntan a una versión de prueba del servidor.

Más adelante, cuando el nuevo sistema se encuentra en producción, actualice las propiedades del alias para que apunten al servidor de producción. No es necesario cambiar las cadenas de conexión de cliente.

Compatibilidad con varias regiones

Una recuperación ante desastres podría desplazar el servidor a una región geográfica diferente. Para un sistema que usa un alias DNS, puede evitar la necesidad de buscar y actualizar todas las cadenas de conexión para todos los clientes. En su lugar, actualice un alias para hacer referencia al nuevo servidor que ahora hospeda el Azure SQL Database.

Propiedades de un alias DNS

Las siguientes propiedades se aplican a todos los alias DNS del servidor:

  • Nombre único: cada nombre de alias que se crea es único en todos los servidores, igual que lo son los nombres de servidor.
  • El servidor es necesario: No puede crear un alias DNS a menos que haga referencia exactamente a un servidor y el servidor ya debe existir. Un alias actualizado siempre debe hacer referencia exacta a un servidor existente.
    • Cuando se quita un servidor, el sistema de Azure también quita todos los alias DNS que hagan referencia a él.
  • No enlazado a ninguna región: Los alias DNS no están enlazados a una región. Puede actualizar cualquier alias DNS para hacer referencia a un servidor que reside en cualquier región geográfica.
  • Permisos: Para administrar un alias DNS, debe tener permisos de colaborador del servidor o superior. Para más información, vea la introducción al control de acceso basado en rol de Azure en Azure Portal.

Administración de los alias DNS

Use las API REST o los cmdlets de PowerShell para administrar mediante programación los alias DNS.

Use las API de REST para administrar los alias DNS de Azure SQL Database

Para obtener más información sobre las API REST, consulte Azure SQL Database API REST.

Uso de PowerShell para administrar alias dns de Azure SQL Database

Existen cmdlets de PowerShell que llaman a las API de REST. Para ver ejemplos de PowerShell, consulte: PowerShell for DNS Alias to Azure SQL Database.

Los cmdlets usados en el ejemplo de código son los siguientes:

Nota:

En este artículo se usa el módulo Azure Az PowerShell, que es el módulo de PowerShell recomendado para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Importante

El módulo de Azure Resource Manager (AzureRM) de PowerShell se retiró el 29 de febrero de 2024. Todo el desarrollo futuro debe usar el módulo Az.Sql. Se recomienda a los usuarios migrar de AzureRM al módulo Az PowerShell para seguir recibiendo soporte técnico y actualizaciones. El módulo AzureRM ya no cuenta con mantenimiento ni soporte. Los argumentos de los comandos del módulo Az PowerShell y en los módulos AzureRM son sustancialmente idénticos. Para obtener más información sobre su compatibilidad, consulte Introducción al nuevo módulo de Az PowerShell.

Limitaciones

Actualmente, un alias DNS tiene las siguientes limitaciones:

  • Retraso de hasta 2 minutos: un alias DNS tarda hasta 2 minutos en actualizarse o quitarse.
    • Independientemente de cualquier breve retraso, el alias deja inmediatamente de dirigir las conexiones de cliente al servidor legado.
  • Búsqueda DNS: por ahora, la única manera autoritativa de comprobar cuál es el servidor al que hace referencia un determinado alias es realizar una búsqueda DNS.
  • El alias DNS está sujeto a restricciones de nomenclatura.