Dominios personalizados gestionados por Auth0
verificationcertificate
Auth0 CLI
Auth0 Management API
GET al endpoint /api/v2/custom-domains:
status, verification.status y, si están verificados, certificate.status.
files
Proceso de verificación
status inicial del dominio personalizado se establece en pending_verification y su verification.status se establece en pending.
Proceso de certificación
verification.status del dominio personalizado se establece en verified y certificate.status en provisioning.
Cuando el certificado se crea e implementa correctamente, certificate.status se establece en provisioned y el atributo certificate.renews_before indica la fecha en que Auth0 renovará automáticamente el certificado.
Solucionar problemas
status del dominio personalizado se establece en failed. Puedes revisar el atributo verification.error_msg para determinar cómo proceder.
El atributo verification.error_msg puede establecerse en DNS verification record issue, Domain conflicts with network configuration o CAA record issue.
DNS verification record issue: Auth0 no pudo verificar tu registroCNAMEoTXT. Esto puede ocurrir si el registro no existe, es incorrecto o aún no se ha propagado. Auth0 intentará verificar el registro DNS durante un máximo de siete días antes de marcarlo como fallido.
Este registro DNS debe permanecer en su lugar de forma permanente. Auth0 lo necesita para renovar automáticamente el certificado en el futuro.
-
Domain conflicts with network configuration: Esto normalmente significa que estás usando Cloudflare como proveedor de DNS y que Zone Hold está habilitado. Zone Hold impide que Auth0 verifique tu hostname personalizado. Para resolver este mensaje de error:- Quita Zone Hold de tu zona DNS en Cloudflare.
- Selecciona Verify en Auth0 Dashboard > Marca > dominios personalizados para reiniciar el proceso.
- Una vez que la verificación se complete correctamente, puedes volver a habilitar Cloudflare Zone Hold.
-
CAA record issue: Auth0 no puede obtener el certificado para tu dominio personalizado. Esto normalmente se debe a que los registros DNS de Certification Authority Authorization (CAA) de tu dominio restringen qué autoridades de certificación pueden emitir certificados para tu dominio. Para resolver este mensaje de error: La solución más sencilla es eliminar tus registros CAA del dominio personalizado exacto que estás intentando verificar. Esto permitirá que Auth0 solicite y aprovisione el certificado sin restricciones. Puedes consultar tus registros CAA actuales con el comandodig.Reemplazayour-custom-domain.compor tu dominio personalizado real.
El dominio personalizado aún está pendiente de verificación
- Si sigues viendo este error en el Dashboard, asegúrate de que el registro CNAME esté configurado correctamente en tu servicio de gestión de dominios. Puedes confirmar la configuración de tu registro CNAME con lo siguiente:
- Asegúrate de que el nombre de dominio no esté ya asociado a un registro A.
- Asegúrate de que no haya errores al escribir o copiar el nombre de dominio o el valor del registro CNAME.
Aplanamiento de CNAME en Cloudflare
Auth0 recomienda desactivar el aplanamiento de CNAME, salvo que sea estrictamente necesario, según la documentación de Cloudflare, Understand and configure CNAME flattening. El aplanamiento de CNAME para los certificados administrados por Auth0 es una configuración no compatible y, por lo tanto, puede hacer que el dominio personalizado deje de funcionar sin previo aviso si el aplanamiento de CNAME está habilitado.
”No debería acceder a este endpoint”
”Servicio no encontrado”
/authorize con audience=https://login.acmetest.org/userinfo, el servidor devolverá el error Service not found: https://login.acmetest.org/userinfo. Esto se debe a que, aunque configure un dominio personalizado, el identificador de API del endpoint /userinfo sigue siendo https://{yourOriginalAuth0Domain}/userinfo.
Del mismo modo, si usa su dominio personalizado en llamadas a la Auth0 Management API, se producirá un error por la misma razón.
Para corregirlo, su aplicación debe usar audience=https://{yourOriginalAuth0Domain}/userinfo. También puede eliminar por completo este parámetro audience=[...]/userinfo si su aplicación está marcada como conforme a OIDC en la pestaña OAuth2 de Advanced Settings de la aplicación.