Si compilas apps de Angular o Next.js procesadas por el servidor, consulta Firebase App Hosting de nueva generación, una solución de pila completa para frameworks web modernos.
No tienes que renunciar a tus nombres de dominio exclusivos y centrados en tu marca con Firebase Hosting. Puedes usar un dominio personalizado (como example.com o app.example.com ) en lugar de un dominio generado por Firebase para tu sitio alojado en Firebase.
Firebase Hosting proporciona un certificado SSL para cada uno de sus dominios y ofrece su contenido a través de una CDN global.
El resto de este documento lo guía a través de estos pasos para conectar su dominio personalizado.
Configura tu dominio para Hosting
Asegúrate de haber completado el asistente "Comenzar" desde la página de Firebase Hosting de tu proyecto para tener un sitio de Firebase Hosting en tu proyecto de Firebase.
Paso 1 : agregar un dominio personalizado
Desde la página de Hosting de tu proyecto, ingresa al asistente para conectar un dominio personalizado:
Si solo tiene un sitio de alojamiento, haga clic en Agregar dominio personalizado .
Si tiene más de un sitio de alojamiento , haga clic en Ver para el sitio deseado y luego haga clic en Agregar dominio personalizado .
Ingrese el nombre de dominio personalizado que desea conectar a su sitio de hosting.
(Opcional) Marque la casilla para redirigir todas las solicitudes en el dominio personalizado a un segundo dominio especificado (de modo que example.com y www.example.com redireccionen al mismo contenido).
Haga clic en Continuar para configurar sus registros DNS y terminar de configurar su dominio personalizado.
Paso 2 : configurar un dominio personalizado
Si se solicita en el asistente de configuración de Connect Domain , verifique su dominio apex.
Estos pasos garantizan que su dominio no esté vinculado a un proyecto de Firebase y que usted sea el propietario del dominio especificado.
En el sitio de su proveedor de dominio, busque la página de administración de DNS.
Agregue y guarde un nuevo registro con las siguientes entradas:
Escriba : agregue un registro TXT.
Firebase Hosting requiere que mantenga este registro TXT continuamente presente en su configuración de DNS para demostrar su propiedad del dominio y autorizar a Firebase a asignar y renovar certificados SSL para su sitio.
Su proveedor de dominio puede incluir este término como "Tipo de registro".
Probar su propiedad de un dominio principal, o dominio raíz, demuestra su propiedad de todos sus subdominios.
Su proveedor de dominio puede incluir este término como "Nombre de host", "Nombre" o "Dominio".
Valor : copie el valor de verificación único en el campo.
Firebase Hosting verifica este valor para demostrar la propiedad de su dominio.
Su proveedor de dominio puede incluir este término como "Datos".
Espere hasta 24 horas para la propagación de sus registros TXT actualizados, luego haga clic en Verificar .
Tenga en cuenta que puede hacer clic en Cancelar para cerrar de forma segura la ventana Conectar dominio y volver a abrirla más adelante. Esto no afecta el tiempo de propagación, pero se le pedirá que vuelva a ingresar su nombre de dominio cuando vuelva a abrir la ventana.
Después de un tiempo de propagación amplio, hacer clic en Verificar en la ventana Conectar dominio de Firebase console le permite comenzar el proceso de aprovisionamiento del certificado SSL.
En la mayoría de los casos, la propagación de sus registros y la verificación de su dominio se realizarán en unas pocas horas, dependiendo de su proveedor de dominio. Consulte la documentación de su proveedor de dominio para obtener instrucciones detalladas sobre cómo agregar registros TXT y tiempos de propagación.
Si al hacer clic en Verificar aparece un mensaje de error, sus registros no se han propagado o sus valores pueden ser incorrectos.
En el asistente Agregar dominio personalizado de Firebase console, seleccione Configuración rápida o Configuración avanzada .
La configuración rápida se puede utilizar para dominios nuevos que actualmente no reciben tráfico o dominios que está intentando transferir desde otro sitio de alojamiento. La configuración avanzada se puede utilizar si ya tiene un dominio que recibe solicitudes en otro proveedor de hosting y necesita una migración sin tiempo de inactividad.
El asistente de configuración avanzada lo ayudará a establecer un certificado SSL y un reclamo de propiedad para permitir que Hosting proporcione tráfico en el dominio antes de recibirlo.
Configuración rápida
El asistente Agregar dominio personalizado de Firebase console mostrará los registros necesarios que deben actualizarse para dirigir su página a Firebase Hosting. Agregue, elimine y guarde registros de su dominio en su proveedor de DNS con las siguientes entradas:
El host que indique es el dominio en el que desea publicar contenido; este dominio puede ser un dominio principal o un subdominio.
Su proveedor de dominio puede incluir este término como "Nombre de host", "Nombre" o "Dominio".
Valor : asigne las direcciones IP proporcionadas al valor de los registros.
Su proveedor de dominio puede incluir este término como "Datos", "Apunta a", "Contenido", "Dirección" o "Dirección IP".
Espere tiempo para que se aprovisione su certificado SSL . Esto puede tardar hasta 24 horas después de que apuntes tu DNS a Firebase Hosting. En la mayoría de los casos, la propagación de sus registros y el aprovisionamiento de su certificado SSL se realizarán en unas pocas horas, dependiendo de su proveedor de dominio.
Configuración avanzada
El modo de configuración avanzada del asistente Agregar dominio personalizado le permite configurar Hosting para servir de forma segura su dominio antes de dirigir el tráfico a sus servidores. En general, el hosting necesita tres cosas para atender con éxito el tráfico en un dominio:
Registro de propiedad: un registro TXT le indica a Hosting qué sitio debe servir en el dominio
Certificado SSL: un certificado específico de dominio que permite la comunicación cifrada entre los servidores de Hosting y los usuarios finales.
Registros IP de Hosting: uno o más registros A y AAAA que dirigen todas las solicitudes del dominio a los servidores de Hosting.
La configuración avanzada lo guía a través de la configuración de su dominio para permitir que Hosting se encargue de los dos primeros requisitos por adelantado, de modo que esté listo para ofrecer el contenido correcto antes de comenzar a recibir tráfico para su dominio. Este asistente representa este proceso como un flujo de trabajo de dos pasos:
Preparar dominio
Actualizar registros DNS : agregue uno o más registros a su dominio:
Propiedad: un registro TXT con el formato `hosting-site=[site_id]`.
CAA (opcional): un par de registros CAA que permiten a las autoridades certificadoras de Hosting crear un certificado SSL para su dominio. Solo está presente si Hosting descubre registros CAA existentes que le impiden proporcionar un certificado.
Configurar el certificado SSL : el asistente proporciona un desafío ACME que las autoridades certificadoras de Hosting utilizarán para generar un certificado SSL para su dominio. Puede elegir entre un desafío DNS o HTTP:
Desafío DNS : visite los sitios de administración de DNS de su proveedor de dominio. Agregue un registro TXT con la clave del subdominio del desafío ACME y el valor proporcionado. Espere hasta 24 horas para la propagación de sus registros TXT.
Desafío HTTP : cargue el archivo de texto proporcionado en su sitio existente en la URL especificada y verifique su existencia.
Hosting intentará validar los desafíos ACME por sí mismo antes de solicitar verificación a su CA. Si la CA no puede validar sus desafíos por algún motivo, por ejemplo, problemas de servicio intermitentes. El hosting tendrá que generar un nuevo conjunto de desafíos para ti. Tras una verificación exitosa, Hosting puede tardar hasta algunas horas en proporcionar un certificado SSL y permitir que se propague.
Directo al hosting
Después de que Hosting establezca la propiedad de su dominio y proporcione un certificado SSL, regrese a su proveedor de DNS y agregue registros DNS A/AAAA que dirijan las solicitudes a Hosting:
Tipo : Agregar registros DNS A/AAAA solicitados.
Anfitrión : ingrese su clave de dominio personalizada para ambos registros.
El host que indique es el dominio en el que desea publicar contenido; este dominio puede ser un dominio principal o un subdominio. Su proveedor de dominio puede incluir este término como "Nombre de host", "Nombre" o "Dominio".
Valor : Asigne un valor a cada registro DNS A/AAAA para apuntar su dominio a las direcciones IP especificadas.
Su proveedor de dominio puede incluir este término como "Datos", "Apunta a", "Contenido", "Dirección" o "Dirección IP".
Espere el aprovisionamiento del certificado SSL
Después de verificar la propiedad del dominio, proporcionamos un certificado SSL para su dominio y lo implementamos en nuestra CDN global dentro de las 24 horas posteriores a que apunte sus registros DNS A a Firebase Hosting.
Su dominio aparecerá como uno de los nombres alternativos del sujeto (SAN) en el certificado SSL de FirebaseApp. Puede ver este certificado utilizando las herramientas de seguridad del navegador. Mientras se aprovisiona el dominio, es posible que vea un certificado no válido que no incluye su nombre de dominio. Esta es una parte normal del proceso y se resolverá una vez que el certificado de su dominio esté disponible.
Para los usuarios de Configuración avanzada , su sitio web será alojado por su proveedor de alojamiento anterior hasta que el estado de configuración en la página Firebase Hosting de su proyecto se actualice a Conectado .
Su clave de dominio personalizada
Al agregar o editar registros DNS, diferentes proveedores de dominio esperan que ingrese diferentes entradas para el campo Host dentro de sus sitios de administración de DNS. A continuación, recopilamos aportes comunes de proveedores populares. Consulte la documentación de su proveedor de dominio para obtener instrucciones detalladas.
tipo de dominio
Clave de dominio personalizada
Dominio ápice
Las entradas comunes incluyen:
@
El nombre de dominio principal (por ejemplo, example .com )
Dejar el campo Anfitrión en blanco
Subdominio
Las entradas comunes incluyen:
El nombre completo del subdominio (por ejemplo, app. example .com )
Solo la parte del subdominio (por ejemplo, solo app y omitiendo . example .com )
Sólo www para el subdominio de www. example .com
Proveedores de dominio comunes
A continuación se muestran algunos proveedores de dominios comunes y los tipos de entrada que cada uno puede requerir. Esta información se mantiene actualizada tanto como sea posible, pero consulte la documentación de su proveedor de dominio para obtener instrucciones detalladas.
Llamarada de nube
Tipo
Anfitrión
Valor
Entradas de registros DNS TXT
TXT
example .com
valor de verificación proporcionado en la consola Firebase
Entradas de registros DNS A
A
example .com
199.36.158.100
A
www
199.36.158.100
DNS de la nube de Google
Tipo
Anfitrión
Valor
Entradas de registros DNS TXT
TXT
example .com
valor de verificación proporcionado en la consola Firebase
Entradas de registros DNS A
A
example .com
199.36.158.100
A
www
199.36.158.100
NombreBarato
Tipo
Anfitrión
Valor
Entradas de registros DNS TXT
TXT
@
valor de verificación proporcionado en la consola Firebase
Entradas de registros DNS A
A
@
199.36.158.100
A
@
199.36.158.100
Espacio cuadrado
Tipo
Anfitrión
Valor
Entradas de registros DNS TXT
TXT
@
valor de verificación proporcionado en la consola Firebase
Entradas de registros DNS A
A
@
199.36.158.100
A
www
199.36.158.100
Configurar descripciones de estado para dominios personalizados
Estado
Descripción
Necesita configuración
Es posible que deba cambiar una configuración con sus registros DNS.
En la mayoría de los casos, sus registros DNS A no se han propagado desde su proveedor de nombre de dominio a los servidores de Firebase Hosting. Consejo para solucionar problemas: si han pasado más de 24 horas, verifique que haya apuntado sus registros a Firebase Hosting.
En casos más raros, especialmente si utiliza el flujo de Configuración avanzada, los desafíos de SSL pueden fallar porque:
Sus registros DNS tienen registros A o registros CNAME que apuntan a otros proveedores de alojamiento. Consejo para solucionar problemas: verifique que sus registros A apunten solo a Firebase Hosting y elimine todos los registros CNAME.
La migración falló y el token (registros DNS TXT o archivo cargado proporcionado a su sitio) ahora no es válido. Consejo para solucionar problemas: haga clic en Ver para el dominio y luego proporcione el nuevo token a su dominio existente.
Pendiente
Configuraste correctamente tu dominio personalizado, pero Firebase Hosting no ha proporcionado un certificado SSL.
En ocasiones, los siguientes problemas pueden detener la emisión de un certificado SSL para un dominio personalizado:
Sus registros CAA son demasiado restrictivos. Consejo para la solución de problemas: asegúrese de que las autoridades certificadoras `letsencrypt.org` y `pki.goog` tengan permiso para crear certificados SSL para su dominio.
Su código de desafío no es válido. Si está utilizando el flujo de Configuración avanzada y la migración falló, su token (y su código de desafío) ahora no son válidos. Consejo para solucionar problemas: haga clic en Ver para el dominio y luego proporcione el nuevo token a su dominio existente.
Solicitó certificados para demasiados subdominios. Consejo para solucionar problemas: por lo general, Firebase Hosting recomienda no más de 20 subdominios en un dominio personalizado principal, debido a los límites de acuñación de certificados SSL.
Certificado de acuñación
Se está generando un certificado SSL para su dominio.
Conectado
Su dominio personalizado tiene los registros DNS adecuados y tiene un certificado SSL. Puede servir el contenido de su sitio.