Cómo configurar un dominio propio de Google Domains en GitHub Pages y con HTTPS activado

Prerequisitos

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:

  1. Activa GitHub Pages seleccionando una rama desde la cuál se va a servir el contenido
  2. 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

Referencias

Diego Castro
Diego Castro
Ingeniero en Informática

Apasionado de la programación

Relacionado