Tengo un sitio web que se ejecuta en Azure Web App. Este sitio web proporciona una página de perfil a sus usuarios. Los usuarios buscan apuntar sus dominios personalizados a su página de perfil respectiva. Quiero minimizar los pasos manuales para lograr esto. Para cada dominio personalizado, necesito agregarlo manualmente a la aplicación web de Azure y también necesito verificar la propiedad a través del registro TXT. Esto podría estar bien para una pequeña cantidad de dominios personalizados, pero cuando tiene cientos de estos usuarios, simplemente se convierte en un bloqueador.

¿Hay alguna forma de que pueda permitir que cualquier dominio personalizado que apunte a mi sitio web funcione sin necesidad de agregar el registro de dominio en Azure Portal y tener que verificar la propiedad?

Me pregunto si Azure DNS puede ayudarme a lograr mi objetivo de todos modos.

answer

Por lo que entiendo anteriormente, tienes una aplicación web con un dominio de webapp.azurewebsites.net, luego creaste un CNAME que apuntaba a customer1.mydomain.com a webapp.azurewebsites.net, luego creaste otro CNAME que apuntaba a www.customer1.com a customer1.mydomain.com, ¿es correcto?

Creo que hay 2 problemas aquí:

  1. Los sitios web de Azure solo responderán a una URL que esté configurada en la aplicación web, por lo que si no agrega www.customer1.com a la aplicación web, obtendrá un 404
  2. Verificación automática del dominio (solo verificación, no adición a la aplicación web) Sospecho que solo funciona si su CNAME apunta directamente a la URL de azurewebsites.net

Realmente tienes 2 opciones para hacer lo que quieres hacer:

  1. Use la automatización para configurar las URL correctas en la aplicación web cuando incorpore a un cliente, esto no es algo que desee hacer manualmente. Puede usar plantillas ARM, CLI, Terraform, etc. para hacer esto
  2. Coloque un proxy inverso frente a la aplicación web que pueda captar el tráfico de una manera más genérica y transmitirlo. Algo como Azure Front Door o Application Gateway podría hacer esto.