Skip to main content
Publicamos actualizaciones para la documentación con frecuencia y es posible que aún se esté traduciendo esta página. Para obtener la información más reciente, consulta la documentación en inglés.

Configurar un dominio personalizado para tu sitio de Páginas de GitHub

Puedes configurar o actualizar determinados registros DNS y las configuraciones de tu repositorio para que apunten el dominio predeterminado de tu sitio de GitHub Pages a un dominio personalizado.

GitHub Pages se encuentra disponible en los repositorios públicos con GitHub Free y con GitHub Free para las organizaciones, y en los repositorios públicos y privados con GitHub Pro, GitHub Team, GitHub Enterprise Cloud, y GitHub Enterprise Server. Para más información, vea "Productos de GitHub".

Las personas con permisos de administración para un repositorio pueden configurar un dominio personalizado para un sitio de GitHub Pages.

Acerca de la configuración de dominios personalizados

Asegúrate de agregar tu dominio personalizado al sitio de GitHub Pages antes de configurar el dominio personalizado con tu proveedor DNS. Configurar tu dominio personalizado con tu proveedor DNS sin agregar tu dominio personalizado a GitHub podría dar como resultado que alguien aloje un sitio en uno de tus subdominios.

El comando dig, que se puede usar para verificar la correcta configuración de los registros DNS, no está incluido en Windows. Para comprobar que los registros DNS se han configurado correctamente, debes instalar BIND.

Nota: Los cambios de DNS pueden tardar hasta 24 horas en propagarse.

Configurar un subdominio

Para configurar un www o subdominio personalizado, como www.example.com o blog.example.com, debes agregar el dominio en la configuración del repositorio. Después de esto, configura un registro de CNAME con tu proveedor de DNS.

  1. En GitHub, navega al repositorio de tu sitio. 1. Debajo del nombre del repositorio, haz clic en Configuración. Botón de configuración del repositorio

  2. En la sección "Código y automatización" de la barra lateral, haz clic en Páginas .

  3. En "Dominio personalizado", escribe el nombre de tu dominio personalizado y, a continuación, haz clic en Guardar. Si publicas el sitio desde una rama, se creará una confirmación que agrega un archivo CNAME a la raíz de la rama de origen. Si publicas el sitio con un flujo de trabajo de GitHub Actions personalizado, no se crea ningún archivo CNAME. Para más información sobre la fuente de publicación, consulta "Configuración de una fuente de publicación para el sitio de GitHub Pages." Botón de guardar dominio personalizado

    Nota: Si el dominio personalizado es un nombre de dominio internacionalizado, debes escribir la versión codificada de Punycode.

    Para más información sobre Punycodes, consulta Nombre de dominio internacionalizado.

  4. Desplázate hasta tu proveedor DNS y crea un registro CNAME que apunte tu subdominio al dominio predeterminado de tu sitio. Por ejemplo, si quieres usar el subdominio www.example.com para el sitio de usuario, crea un registro CNAME que dirija www.example.com a <user>.github.io. Si quieres usar el subdominio another.example.com para el sitio de la organización, crea un registro CNAME que dirija another.example.com a <organization>.github.io. El registro CNAME siempre debe apuntar a <user>.github.io o <organization>.github.io, excepto el nombre del repositorio. Para obtener más información acerca de cómo crear el registro correcto, consulta la documentación de tu proveedor de DNS. Para más información sobre el dominio predeterminado del sitio, vea "Acerca de GitHub Pages".

    Advertencia: Se recomienda encarecidamente que no uses registros DNS con caracteres comodín, como *.example.com. Estos registros te ponen en riesgo inmediato de adquisición de dominio, incluso si compruebas el dominio. Por ejemplo, si compruebas example.com, esto impide que alguien use a.example.com, pero todavía podrían hacerse cargo de b.a.example.com (que está cubierto por el registro DNS con caracteres comodín). Para más información, vea "Comprobación de un dominio personalizado para GitHub Pages".

    1. Abra TerminalTerminalGit Bash.
  5. Para confirmar que el registro DNS se ha configurado correctamente, usa el comando dig y reemplaza WWW.EXAMPLE.COM por el subdominio.

    $ dig WWW.EXAMPLE.COM +nostats +nocomments +nocmd
        > ;WWW.EXAMPLE.COM.                    IN      A
        > WWW.EXAMPLE.COM.             3592    IN      CNAME   YOUR-USERNAME.github.io.
        > YOUR-USERNAME.github.io.      43192   IN      CNAME   GITHUB-PAGES-SERVER .
        > GITHUB-PAGES-SERVER .         22      IN      A       192.0.2.1
  6. Si usa un generador de sitios estáticos para crear el sitio localmente e inserta los archivos generados a GitHub, extraiga la confirmación que ha agregado el archivo CNAME al repositorio local. Para más información, vea "Solución de problemas de dominios personalizados y GitHub Pages". 1. Opcionalmente, para aplicar cifrado HTTPS en el sitio, seleccione Enforce HTTPS. Puede tomar hasta 24 horas antes de que esta opción se encuentre disponible. Para más información, vea "Protección del sitio de GitHub Pages con HTTPS". Opción Enforce HTTPS para dominios personalizados

Configurar un dominio apex

Para configurar un dominio apex, como example.com, debes configurar un dominio personalizado en la configuración del repositorio y al menos un registro ALIAS, ANAME o A con el proveedor de DNS.

Si usa un dominio de vértice como el dominio personalizado, también se recomienda configurar un subdominio www. Si configuras los registros correctos para cada dominio, teclea a tu proveedor de DNS, GitHub Pages creará automáticamente redireccionamientos entre los dominios. Por ejemplo, si configura www.example.com como dominio personalizado para el sitio y tiene registros DNS de GitHub Pages configurados para los dominios de vértice y www, example.com se redirigirá a www.example.com. Tenga en cuenta que las redirecciones automáticas solo se aplican al subdominio www. Las redirecciones automáticas no se aplican a ningún otro subdominio, como blog. Para obtener más información, consulta "Configuración de un subdominio".

  1. En GitHub, navega al repositorio de tu sitio. 1. Debajo del nombre del repositorio, haz clic en Configuración. Botón de configuración del repositorio

  2. En la sección "Código y automatización" de la barra lateral, haz clic en Páginas .

  3. En "Dominio personalizado", escribe el nombre de tu dominio personalizado y, a continuación, haz clic en Guardar. Si publicas el sitio desde una rama, se creará una confirmación que agrega un archivo CNAME a la raíz de la rama de origen. Si publicas el sitio con un flujo de trabajo de GitHub Actions personalizado, no se crea ningún archivo CNAME. Para más información sobre la fuente de publicación, consulta "Configuración de una fuente de publicación para el sitio de GitHub Pages." Botón de guardar dominio personalizado

  4. Desplázate hasta el proveedor DNS y crea un registro ALIAS, ANAME o A. También puedes crear registros AAAA para la compatibilidad con IPv6. Para obtener más información acerca de cómo crear el registro correcto, consulta la documentación de tu proveedor de DNS.

    • Para crear un registro ALIAS o ANAME, apunta el dominio apex al dominio predeterminado del sitio. Para más información sobre el dominio predeterminado del sitio, vea "Acerca de GitHub Pages".
    • Para crear registros A, apunta el dominio apex a las direcciones IP de GitHub Pages.
      185.199.108.153
      185.199.109.153
      185.199.110.153
      185.199.111.153
    • Para crear registros AAAA, apunta el dominio apex a las direcciones IP de GitHub Pages.
      2606:50c0:8000::153
      2606:50c0:8001::153
      2606:50c0:8002::153
      2606:50c0:8003::153

    Advertencia: Se recomienda encarecidamente que no uses registros DNS con caracteres comodín, como *.example.com. Estos registros te ponen en riesgo inmediato de adquisición de dominio, incluso si compruebas el dominio. Por ejemplo, si compruebas example.com, esto impide que alguien use a.example.com, pero todavía podrían hacerse cargo de b.a.example.com (que está cubierto por el registro DNS con caracteres comodín). Para más información, vea "Comprobación de un dominio personalizado para GitHub Pages".

    1. Abra TerminalTerminalGit Bash.
  5. Para confirmar que el registro DNS se ha configurado correctamente, usa el comando dig, reemplazando EXAMPLE.COM por tu dominio apex. Confirma que los resultados coincidan con las direcciones IP de las GitHub Pages que aparecen arriba.

    • Para registros A.
      $ dig EXAMPLE.COM +noall +answer -t A
      > EXAMPLE.COM    3600    IN A     185.199.108.153
      > EXAMPLE.COM    3600    IN A     185.199.109.153
      > EXAMPLE.COM    3600    IN A     185.199.110.153
      > EXAMPLE.COM    3600    IN A     185.199.111.153
    • Para registros AAAA.
      $ dig EXAMPLE.COM +noall +answer -t AAAA
      > EXAMPLE.COM     3600    IN AAAA     2606:50c0:8000::153
      > EXAMPLE.COM     3600    IN AAAA     2606:50c0:8001::153
      > EXAMPLE.COM     3600    IN AAAA     2606:50c0:8002::153
      > EXAMPLE.COM     3600    IN AAAA     2606:50c0:8003::153
  6. Si usa un generador de sitios estáticos para crear el sitio localmente e inserta los archivos generados a GitHub, extraiga la confirmación que ha agregado el archivo CNAME al repositorio local. Para más información, vea "Solución de problemas de dominios personalizados y GitHub Pages". 1. Opcionalmente, para aplicar cifrado HTTPS en el sitio, seleccione Enforce HTTPS. Puede tomar hasta 24 horas antes de que esta opción se encuentre disponible. Para más información, vea "Protección del sitio de GitHub Pages con HTTPS". Opción Enforce HTTPS para dominios personalizados

Configuración de un dominio apex y la variante de subdominio www

Cuando utilizas un dominio apex, te recomendamos configurar tu sitio de GitHub Pages para hospedar contenido tanto en el dominio de apex como en la variante de subdominio www.

Para configurar un subdominio www junto con el dominio apex, primero debes configurar un dominio apex mediante la creación de un registro ALIAS, ANAME o A con el proveedor DNS. Para obtener más información, consulta "Configuración de un dominio apex".

Después de configurar el domnio apex, debes configurar un registro de CNAME con tu proveedor de DNS.

  1. Desplázate hasta tu proveedor DNS y crea un registro CNAME que apunte www.example.com al dominio predeterminado de tu sitio: <user>.github.io o <organization>.github.io. No incluyas el nombre de repositorio. Para obtener más información acerca de cómo crear el registro correcto, consulta la documentación de tu proveedor de DNS. Para más información sobre el dominio predeterminado del sitio, vea "Acerca de GitHub Pages".
  2. Para confirmar que el registro DNS se ha configurado correctamente, usa el comando dig y reemplaza WWW.EXAMPLE.COM por la variante de subdominio www.
    $ dig WWW.EXAMPLE.COM +nostats +nocomments +nocmd
        > ;WWW.EXAMPLE.COM                     IN      A
        > WWW.EXAMPLE.COM.              3592    IN      CNAME   YOUR-USERNAME.github.io.
        > YOUR-USERNAME.github.io.      43192   IN      CNAME   GITHUB-PAGES-SERVER.
        > GITHUB-PAGES-SERVER.         22      IN      A       192.0.2.1

Eliminar un dominio personalizado

  1. En GitHub, navega al repositorio de tu sitio. 1. Debajo del nombre del repositorio, haz clic en Configuración. Botón de configuración del repositorio

  2. En la sección "Código y automatización" de la barra lateral, haz clic en Páginas .

  3. En "Dominio personalizado", haz clic en Quitar. Botón de guardar dominio personalizado

Asegurar tu dominio personalizado

Si se inhabilita tu sitio de GitHub Pages pero este tiene configurado un dominio personalizado, está en riesgo de que lo tomen. La configuración de tu dominio personalizado con tu proveedor DNS mientras tu sitio está inhabilitado, podría hacer que alguien más aloje un sitio en un o de tus subdominios.

El verificar tu dominio personalizado previene que otros usuarios de GitHub lo utilicen con sus repositorios. Si tu dominio no está verificado y tu sitio de GitHub Pages está inhabilitado, deberías actualizar o eliminar tus registros de DNS inmediatamente con tu proveedor de DNS. Para obtener más información, consulta "Comprobación de un dominio personalizado para GitHub Pages".

Información adicional