No se puede cambiar el nombre de dominio

Hola a todos,

Seguí el tutorial para instalar Discourse en un droplet de Digital Ocean, y funciona genial.

Se instaló usando discourse.mydomain.com, pero ahora quiero moverlo a mydomain.com, sin el subdominio.
Obviamente configuré correctamente los registros DNS y verifiqué que se hubieran actualizado haciendo ping al dominio desde mi computadora y también desde la CLI del droplet. Todo bien.
Agregué el dominio al droplet.
Edité el archivo app.yml y cambié el nombre del host. Ejecuté ./launcher rebuild app (cientos de veces ya).

Después de esto, mi sitio de Discourse es inaccesible tanto con la URL antigua como con la nueva.
Si edito el app.yml y reconstruyo nuevamente con el subdominio original, vuelve a funcionar.

He estado intentando que esto funcione durante las últimas tres horas y debo estar pasando por alto algo trivial. ¿Alguien puede decirme qué estoy omitiendo?

Gracias,
Björn

¿Leíste la documentación sobre los cambios de dominio?

Sí, hice exactamente eso. De alguna manera, la instalación de Droplet/Discurso no responde al dominio correcto.

¿Cuántas veces intentaste cambiar el dominio?

¿Estás usando Let’s Encrypt?

¿Estás usando algún tipo de servidor proxy o Cloudflare?

Para ahora, he cambiado mi dominio varias veces en el transcurso de un par de horas (aunque, obviamente, tampoco funcionaba cuando cambié el dominio por primera vez).
De hecho, estoy usando Let’s Encrypt. Seguí el instalador y estaba habilitado de forma predeterminada. No ingresé la dirección de correo de Let’s Encrypt, ya que mi entendimiento es que es solo para notificaciones.
No hay servidor proxy ni Cloudflare.

https://discourse.fpv-racing.nl

El DNS de fpv-racing.nl se ha restaurado actualmente a la dirección IP anterior.

La actualización de los registros DNS puede tardar entre 4 y 24 horas.

No es algo inmediato. Existen formas de acortar el período de espera, pero eso depende del proveedor del dominio.

DNS no era el problema. Los dominios apuntaban todos a la IP correcta. Lo verifiqué con dig y ping tanto desde mi Mac como desde la CLI del droplet de DigitalOcean.

He revisado los registros después de una reconstrucción y parece que hay un problema con Let’s Encrypt. ¿Alguien sabe qué podría estar causando los errores? También hay un certificado de Let’s Encrypt en el servidor antiguo.

run-parts: ejecutando /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Clave de cuenta creada correctamente.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registrando cuenta: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registrado
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creando clave de dominio
[Sun 04 Oct 2020 09:53:57 AM UTC] La clave de dominio está aquí: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:00 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
Error al cargar el archivo ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:07 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Instalando clave en:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Instalando cadena completa en:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: No existe el archivo o el directorio
[Sun 04 Oct 2020 09:54:13 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creando clave de dominio
[Sun 04 Oct 2020 09:54:13 AM UTC] La clave de dominio está aquí: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:15 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
Error al cargar el archivo ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:23 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Instalando clave en:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Instalando cadena completa en:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: No existe el archivo o el directorio
Error al cargar el archivo ca.cer
Error al cargar el archivo ca.cer

Los archivos se han escrito, pero tienen 0 bytes:

root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root    0 Oct  4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct  4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root    0 Oct  4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root  302 Oct  4 09:54 fpv-racing.nl_ecc.key

Cuando solicito el certificado manualmente (encontré el procedimiento en esta página), obtengo el mismo error para fpv-racing.nl. Para discourse.fpv-racing.nl obtengo ‘éxito’.

Parece que he alcanzado el límite de velocidad para esta hora (demasiadas autorizaciones fallidas recientemente).

Creo que esta es la culpable… No he eliminado el IPv6 antiguo. Ahora toca esperar al límite de velocidad :frowning:

Efectivamente, ese era el problema. Nunca presté atención a la configuración de IPv6… Gracias por vuestras aportaciones, chicos :slight_smile: