Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

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 Páginas de GitHub a un dominio personalizado.

Páginas de GitHub is available in public repositories with GitHub gratis, and in public and private repositories with GitHub Pro, Equipo de GitHub, Nube de GitHub Enterprise, and Servidor de GitHub Enterprise. For more information, see "GitHub's products."

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

En este artículo

Acerca de la configuración de dominios personalizados

Asegúrate de agregar tu dominio personalizado al sitio de Páginas de GitHub 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. Antes de poder verificar que tus registros DNS estén configurados correctamente, debes instalar BIND.

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

Configurar un subdominio

Para configurar un www o un subdominio personalizado, como www.example.com o blog.example.com, debes crear un archivo CNAME en el repositorio de tu sitio y configurar un registro CNAME con tu proveedor DNS.

  1. On GitHub, navigate to your site's repository.

  2. Under your repository name, click Settings.

    Repository settings button

  3. Under "Custom domain", type your custom domain, then click Save. This will create a commit that adds a CNAME file in the root of your publishing source.

    Save custom domain button

  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 tu sitio de usuario, crea un registro CNAME que apunte www.example.com a <user>.github.io. For more information about how to create the correct record, see your DNS provider's documentation. For more information about the default domain for your site, see "About Páginas de GitHub."

  5. Abre el terminal TerminalTerminalGit Bash.

  6. Para confirmar que tu registro DNS esté configurado correctamente, usa el comando dig reemplazando WW.EXAMPLE.COM por tu 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
  7. If you use a static site generator to build your site locally and push the generated files to GitHub, pull the commit that added the CNAME file to your local repository. For more information, see "Troubleshooting custom domains and Páginas de GitHub."

  8. Optionally, to enable HTTPS encryption for your site, select Enforce HTTPS. It can take up to 24 hours before this option is available. Para obtener más información, consulta "Asegurar tu sitio de Páginas de GitHub con HTTPS".

    Enforce HTTPS for custom domains option

Configurar un dominio apex

Para configurar un dominio apex, como example.com, debes configurar un archivo CNAME en tu repositorio de Páginas de GitHub y un registro ALIAS, ANAME o A con tu proveedor DNS.

If you are using an apex domain as your custom domain, we recommend also setting up a www subdomain. If you configure the correct records for each domain type through your DNS provider, Páginas de GitHub will automatically create redirects between the domains. For example, if you configure www.example.com as your custom domain for your site, and you have ALIAS and CNAME records set up for the www and apex domains, then example.com will redirect to www.example.com. Para obtener más información, consulta "Administrar un dominio personalizado para tu sitio de Páginas de GitHub".

  1. On GitHub, navigate to your site's repository.

  2. Under your repository name, click Settings.

    Repository settings button

  3. Under "Custom domain", type your custom domain, then click Save. This will create a commit that adds a CNAME file in the root of your publishing source.

    Save custom domain button

  4. Desplázate hasta tu proveedor DNS y crea un registro ALIAS, ANAME o A. For more information about how to create the correct record, see your DNS provider's documentation.

    • Para crear un registro ALIAS o ANAME, apunta tu dominio apex al dominio predeterminado de tu sitio. For more information about the default domain for your site, see "About Páginas de GitHub."

    • Para crear un registro A, apunta tu dominio apex a las direcciones IP para Páginas de GitHub.

      185.199.108.153
      185.199.109.153
      185.199.110.153
      185.199.111.153
  5. Abre el terminal TerminalTerminalGit Bash.

  6. Para confirmar que tu registro DNS esté configurado correctamente, usa el comando dig reemplazando EXAMPLE.COM por tu dominio apex. Confirma que los resultados coincidan con las direcciones IP de las Páginas de GitHub que aparecen arriba.

    $ dig EXAMPLE.COM +noall +answer
    > 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
  7. If you use a static site generator to build your site locally and push the generated files to GitHub, pull the commit that added the CNAME file to your local repository. For more information, see "Troubleshooting custom domains and Páginas de GitHub."

  8. Optionally, to enable HTTPS encryption for your site, select Enforce HTTPS. It can take up to 24 hours before this option is available. Para obtener más información, consulta "Asegurar tu sitio de Páginas de GitHub con HTTPS".

    Enforce HTTPS for custom domains option

Leer más

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos