Cómo configurar un dominio propio de Google Domains en GitHub Pages y con HTTPS activado
Prerequisitos
- Tener un dominio en Google Domains
- Tener un repositorio en GitHub (ej: https://github.com/dicastro/dicastro.github.io)
Este repositorio no tiene por qué ser público, en mi caso se trata de un repositorio privado.
Pasos
1 - Activa GitHub Pages
Para ello en la configuración del repositorio de GitHub:
- Activa GitHub Pages seleccionando una rama desde la cuál se va a servir el contenido
- Configura un Custom Domain (ej: diegocastroviadero.com)
2 - Apunta el dominio (diegocastroviadero.com) a GitHub Pages
Para ello en Google Domains:
- Añade un Custom resource record de tipo
A
apuntando a GitHub Pages
Nombre | Tipo | TTL | Datos |
---|---|---|---|
@ | A |
1h | 185.199.108.153 |
185.199.109.153 | |||
185.199.110.153 | |||
185.199.111.153 |
En este caso
@
hace referencia al propio dominio (diegocastroviadero.com)
Si las IPs anteriores se han quedado desfasadas, podrás encontrar los valores actualizados aquí
3 - Apunta el subdominio www
a GitHub Pages
Para ello en Google Domains:
- Añade un Custom resource record de tipo
CNAME
apuntando a la url de GitHub Pages correspondiente al repositorio en cuestión (ej: dicastro.github.io)
Nombre | Tipo | TTL | Datos |
---|---|---|---|
@ | CNAME |
1h | dicastro.github.io |
4 - Configura HTTPS
Para ello en la configuración del repositorio de GitHub:
- Fuerza el uso de HTTPS
Y en Google Domains:
- Añade un Custom resource record de tipo
CAA
permitiendo la emisión de certificados para el dominio (ej: diegocastroviadero.com) a la entidad emisora de certificados, que en el caso de GitHub es letsencrypt
Nombre | Tipo | TTL | Datos |
---|---|---|---|
@ | CAA |
1h | 0 issue “letsencrypt.org” |
En este caso
@
hace referencia al propio dominio (diegocastroviadero.com)
Para obtener el valor de la columna Datos de la entrada de tipo
CAA
se puede hacer uso de esta utilidad