Tutorial: Asignación de un nombre DNS personalizado existente a Azure App Service

Azure App Service proporciona un servicio de hospedaje web muy escalable y con aplicación de revisiones de un modo automático. En este tutorial se muestra cómo asignar un nombre del Sistema de nombres de dominio (DNS) personalizado existente a Azure App Service. Para migrar un sitio en directo y su nombre de dominio DNS a App Service sin tiempo de inactividad, consulte Migración de un nombre DNS activo a Azure.

En este tutorial aprenderá a:

1. Preparación del entorno

  • Cree una aplicación de App Service o use alguna aplicación que haya creado para otro tutorial. El plan de App Service de la aplicación web debe ser un nivel de pago y no Gratis (F1). Consulte Escalado vertical de una aplicación para actualizar el nivel.
  • Asegúrese de poder editar los registros DNS del dominio personalizado. Para editar los registros DNS, se requiere acceso al registro DNS del proveedor de dominios, como GoDaddy. Por ejemplo, para agregar entradas DNS para contoso.com y www.contoso.com, debe poder configurar las opciones de DNS del dominio raíz de contoso.com. Los dominios personalizados deben estar en una zona DNS pública; La zona DNS privada solo se admite en el Load Balancer interno (ILB) App Service Environment (ASE).
  • Si aún no tiene un dominio personalizado, puede adquirir un dominio de App Service.

2. Obtención de un id. de comprobación de dominio

Inicio de sesión en Azure

Abra Azure Portal e inicie sesión con su cuenta de Azure.

Selección de la aplicación en Azure Portal

  1. Busque y seleccione App Services.

    Captura de pantalla que muestra la selección de App Services.

  2. En la página App Services, seleccione el nombre de la aplicación de Azure.

    Captura de pantalla que muestra cómo ir a una aplicación de Azure en el portal.

    Consulte la página de administración de la aplicación de App Service.

    Para agregar un dominio personalizado a la aplicación, tiene que confirmar la propiedad del dominio agregando un identificador de comprobación como un registro TXT con el proveedor de dominio.

  3. En el panel izquierdo de la página de la aplicación, seleccione Dominios personalizados.

  4. Copie el identificador del cuadro Id. de verificación del dominio personalizado en la página Dominios personalizados para realizar el siguiente paso.

    Captura de pantalla que muestra el identificador en el cuadro Id. de verificación del dominio personalizado.

    Advertencia

    La adición de identificadores de verificación de dominio al dominio personalizado puede impedir las entradas DNS pendientes y ayudar a evitar las adquisiciones de subdominios. En el caso de los dominios personalizados configurados previamente sin este identificador de verificación, debe agregar el identificador al registro de DNS para protegerlos del mismo riesgo. Para más información sobre esta amenaza común de alta gravedad, consulte Adquisición de subdominios.

  1. (Solo registro A) Para asignar un registro A, se necesita la dirección IP externa de la aplicación. En la página Dominios personalizados, copie el valor de Dirección IP.

    Captura de pantalla que muestra cómo ir a una aplicación de Azure en el portal.

3. Creación de los registros DNS

  1. Inicie sesión en el sitio web de su proveedor de dominios.

    Puede usar Azure DNS para administrar los registros DNS para su dominio y configurar un nombre DNS personalizado para Azure App Service. Para más información, consulte el Tutorial: Hospedaje del dominio en Azure DNS.

  2. Busque la página de administración de registros DNS.

    Cada proveedor de dominios tiene su propia interfaz de registros DNS, así que consulte la documentación del proveedor. Busque áreas del sitio etiquetadas como Nombre de dominio, DNS o Administración del servidor del nombres.

    A menudo, se puede encontrar la página de registros DNS al ver la información de la cuenta y al buscar un vínculo, como Mis dominios. Vaya a dicha página y, después, busque un vínculo que se llame algo así como Zone file, DNS Records o Advanced configuration.

    La captura de pantalla siguiente es un ejemplo de página de registros DNS:

    Captura de pantalla que muestra una página de registros DNS de ejemplo.

  3. Seleccione Agregar o el widget adecuado para crear un registro.

  4. Seleccione el tipo de registro que se va a crear y siga las instrucciones. Puede usar un registro CNAME o un registro D para asignar un nombre DNS personalizado a App Service.

Tipos de registros DNS

Escenario Ejemplo Registro DNS recomendado
Dominio raíz contoso.com Un registro. No use el registro CNAME para el registro raíz (para obtener información, consulte RFC 1912, sección 2.4).
Subdominio www.contoso.com, my.contoso.com Registro CNAME. Puede asignar un subdominio directamente a la dirección IP de la aplicación con un registro A, pero es posible que la dirección IP cambie. En su lugar, el registro CNAME se asigna al nombre de host predeterminado de la aplicación, que es menos susceptible de cambiar.
Wildcard (Carácter comodín) *.contoso.com Registro CNAME.

Nota

En el caso de ciertos proveedores, como GoDaddy, los cambios en los registros DNS no entran en vigor hasta que se selecciona un vínculo Guardar cambios independiente.

4. Habilitación de la asignación en la aplicación

Después de crear registros DNS, habilite la asignación en la aplicación.

  1. En el panel izquierdo de la página de la aplicación en Azure Portal, seleccione Dominios personalizados.

    Captura de pantalla que muestra el menú Dominios personalizados.

  2. Seleccione Agregar dominio personalizado.

    Captura de pantalla que muestra el elemento Agregar nombre de host.

  3. Escriba el nombre de dominio completo para el que ha configurado el registro A, como contoso.com.

  4. Seleccione Validar. Se abre la página Agregar dominio personalizado.

  5. Asegúrese de que el tipo de registro de nombre de host esté establecido en el registro D (ejemplo.com) . Seleccione Agregar dominio personalizado.

    Captura de pantalla que muestra la adición de un nombre DNS a la aplicación.

    El nuevo dominio personalizado puede tardar un tiempo en reflejarse en la página Dominios personalizados de la aplicación. Actualice el explorador para actualizar los datos.

    Captura de pantalla que muestra la adición de un registro A.

    Nota

    Una etiqueta de advertencia para el dominio personalizado significa que aún no está enlazado a un certificado TLS/SSL. Todas las solicitudes HTTPS al dominio personalizado desde un explorador recibirán un error o una advertencia, en función del explorador. Para agregar un enlace TLS, consulte Protección de un nombre DNS personalizado con un enlace TLS/SSL en Azure App Service.

    Si olvidó un paso o cometió un error tipográfico en alguna parte anteriormente, aparecerá un error de comprobación en la parte inferior de la página.

    Captura de pantalla que muestra un error de comprobación.

5. Prueba en un explorador

Vaya a los nombres DNS que configuró anteriormente.

Captura de pantalla que muestra cómo ir a una aplicación de Azure.

Si recibe un error HTTP 404 (No encontrado) al navegar a la dirección URL del dominio personalizado, las dos causas más comunes son:

  • En el dominio personalizado configurado falta un registro A o un registro CNAME. Es posible que haya eliminado el registro DNS después de habilitar la asignación en la aplicación. Compruebe si los registros DNS están configurados correctamente mediante una herramienta de búsqueda de DNS en línea.
  • El cliente del explorador ha almacenado en caché la dirección IP antigua del dominio. Borre la memoria caché y pruebe la resolución DNS de nuevo. En un equipo Windows, borre la memoria caché con ipconfig /flushdns.

(Opcional) Automatización con scripts

Puede automatizar la administración de dominios personalizados con scripts mediante la CLI de Azure o Azure PowerShell.

El comando siguiente agrega un nombre DNS personalizado configurado a una aplicación de App Service.

az webapp config hostname add \
    --webapp-name <app-name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Para más información, consulte Asignación de un dominio personalizado a una aplicación web.

Pasos siguientes