Resolución de nombres de dominio privados en Azure SQL Managed Instance

Se aplica a:Azure SQL Managed Instance

En este artículo, aprenderá cómo Azure SQL Managed Instance resuelve los nombres de dominio privados.

Información general

En determinadas situaciones, es necesario que el motor de base de datos de SQL Server resuelva los nombres de dominio que no existen en los registros DNS públicos. Por ejemplo, es probable que los siguientes escenarios impliquen nombres de dominio privados:

Azure SQL Managed Instance se implementa en una red virtual de Azure y usa la resolución de nombres proporcionada por Azure de manera predeterminada para resolver las direcciones de Internet.

Para cambiar el comportamiento predeterminado de resolución de nombres y habilitar la resolución de nombres de dominio privados, puede:

Importante

Al cambiar el servidor DNS de una red virtual de Azure a personalizado o viceversa, también se debe notificar a las instancias administradas de SQL de esa red virtual del cambio. Esto se describe en la sección Actualización de instancias administradas de SQL.

No es necesario hacerlo cuando solo adjunte o actualice zonas DNS privadas de Azure a la red virtual de las instancias administradas. Esos cambios se propagan automáticamente a las instancias administradas.

Consideraciones

  • Tenga cuidado de no invalidar o deshabilitar la resolución de nombres de dominio que Azure SQL Managed Instance usa internamente, como se muestra en Restricciones de redes. Configure siempre el servidor DNS personalizado para que pueda resolver nombres de dominio públicos.
  • Use siempre un nombre de dominio completo (FQDN) para los servicios que quiera que Azure SQL Managed Instance resuelva, como el servidor de correo o una instancia de SQL Server local. Use el FQDN incluso si esos servicios están dentro de la zona DNS privada. Por ejemplo, use smtp.contoso.com. Para la creación de un servidor vinculado o la configuración de la replicación que haga referencia a las máquinas virtuales de SQL Server de la misma red virtual también se necesita un FQDN y un sufijo DNS predeterminado; por ejemplo, SQLVM.internal.cloudapp.net.

Actualización de instancias administradas de SQL

Si se modifica la configuración del servidor DNS en una red virtual con instancias administradas SQL existentes, el clúster virtual que hospeda dichas instancias y los grupos de máquinas subyacentes deberán sincronizarse con los cambios en la configuración DNS. La actualización de un clúster virtual afecta a todas las instancias administradas de SQL que hospede.

Al actualizar la configuración del servidor DNS de un clúster virtual, las direcciones IP del servidor DNS personalizadas establecidas en la red virtual se convierten en los servidores DNS preferidos para las instancias de ese clúster. Las instancias siguen conservando la dirección de resolución DNS de Azure como copia de seguridad, pero ahora resuelven las direcciones con los servidores DNS personalizados en primer lugar.

Use Azure Portal a fin de actualizar la configuración del servidor DNS para un clúster virtual existente.

  1. Abra Azure Portal.
  2. Abra el grupo de recursos con una instancia administrada en la subred que está configurando y seleccione la instancia administrada de SQL para la que desea actualizar la configuración del servidor DNS.
  3. En Información general, seleccione el clúster virtual al que pertenece la instancia.
  4. Seleccione sincronizar las configuraciones del servidor DNS para actualizar el clúster.

Screenshot showing the Synchronize DNS server settings action on the virtual cluster's overview page.

Comprobar la configuración

Después de actualizar la configuración del servidor DNS en el clúster virtual, puede comprobar que ahora está en vigor para las instancias administradas de ese clúster. Una manera de hacerlo es crear y ejecutar un trabajo de Agente SQL Server que genera una lista de servidores DNS configurados actualmente en la interfaz de red.

Para ver la lista de servidores DNS configurados en la interfaz de red de la instancia administrada:

  1. Inicie SQL Server Management Studio.
  2. Conecte a una instancia administrada del clúster para el que ha actualizado la configuración de DNS.
  3. En el Explorador de objetos, expanda el Agente SQL Server.
  4. Haga clic con el botón derecho en Trabajos y seleccione Nuevo trabajo.
  5. En General, escriba el nombre del trabajo; por ejemplo, "Comprobar la configuración de DNS".
  6. En Pasos, seleccione Nuevo....
  7. Escriba el nombre del paso; por ejemplo, "ejecutar".
  8. Establezca el Tipo en PowerShell.
  9. En Comando, use los comandos siguientes: Get-DnsClientServerAddress
  10. Seleccione Aceptar y después Aceptar para cerrar ambas ventanas de diálogo.
  11. En el Explorador de objetos, haga clic con el botón derecho en el trabajo que creó y seleccione Iniciar trabajo en el paso…. El trabajo se ejecutará.
  12. Cuando finalice el trabajo, vuelva a hacer clic con el botón derecho en él y seleccione Ver historial.
  13. En Resumen del archivo de registro, expanda el trabajo y seleccione su primer y único paso debajo de él.
  14. En Detalles de fila seleccionados:, revise la salida del comando y confirme que contiene las direcciones IP del servidor DNS.

Permisos

Un usuario que sincroniza las configuraciones del servidor DNS en una red virtual:

  • Debe ser miembro del rol Colaborador de la suscripción, o bien
  • Tener un rol personalizado con el permiso Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action.

Pasos siguientes