Las personas con permisos de administración para un repositorio pueden configurar un dominio personalizado para un sitio de Páginas de GitHub.
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.
-
En GitHub, navega al repositorio de tu sitio.
-
Debajo de tu nombre de repositorio, da clic en Configuración.
-
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 subdominiowww.example.com
para tu sitio de usuario, crea un registroCNAME
que apuntewww.example.com
a<user>.github.io
. If you want to use the subdomainwww.anotherexample.com
for your organization site, create aCNAME
record that pointswww.anotherexample.com
to<organization>.github.io
. TheCNAME
file should always point to<user>.github.io
or<organization>.github.io
, excluding the repository name. Para obtener más información acerca de cómo crear el registro correcto, consulta la documentación de tu proveedor de DNS.Para obtener más información acerca del dominio predeterminado para tu sitio, consulta la sección "Acerca de Páginas de GitHub". -
Abre la TerminalTerminalGit Bash.
-
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
-
Si utilizas un generador de sitio estático para construir tu sitio localmente y subes los archivos generados a GitHub, extrae la confirmación que agregó el archivo CNAME a tu repositorio local. Para obtener más información, consulta la sección "Resolver problemas en dominios personalizados y en Páginas de GitHub".
-
Opcionalmente, para requerir cifrado HTTPS para tu sitio, selecciona Requerir HTTPS. Puede tomar hasta 24 horas antes de que esta opción se encuentre disponible. Para obtener más información, consulta "Asegurar tu sitio de Páginas de GitHub con HTTPS".
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.
Si estás utilizando un dominio apex como tu dominio personalizado, te recomendamos configurar un subdominio www
. Si configuras los registros correctos para cada dominio, teclea a tu proveedor de DNS, Páginas de GitHub creará automáticamente redireccionamientos entre los dominios. Por ejemplo, si configuras www.example.com
como el dominio personalizado para tu sitio, y tienes registros de ALIAS
y CNAME
configurados para los dominios de apex y de www
, entonces example.com
redireccionará a www.example.com
. Para obtener más información, consulta "Administrar un dominio personalizado para tu sitio de Páginas de GitHub".
-
En GitHub, navega al repositorio de tu sitio.
-
Debajo de tu nombre de repositorio, da clic en Configuración.
-
Desplázate hasta tu proveedor DNS y crea un registro
ALIAS
,ANAME
oA
. 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
oANAME
, apunta tu dominio apex al dominio predeterminado de tu sitio. Para obtener más información acerca del dominio predeterminado para tu sitio, consulta la sección "Acerca de 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
- Para crear un registro
-
Abre la TerminalTerminalGit Bash.
-
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
-
Si utilizas un generador de sitio estático para construir tu sitio localmente y subes los archivos generados a GitHub, extrae la confirmación que agregó el archivo CNAME a tu repositorio local. Para obtener más información, consulta la sección "Resolver problemas en dominios personalizados y en Páginas de GitHub".
-
Opcionalmente, para requerir cifrado HTTPS para tu sitio, selecciona Requerir HTTPS. Puede tomar hasta 24 horas antes de que esta opción se encuentre disponible. Para obtener más información, consulta "Asegurar tu sitio de Páginas de GitHub con HTTPS".