El nombre de host no coincide con el certificado del servidor (Let's Encrypt)

Hola, tengo un problema con la recepción del correo de activación después de instalar Discourse.

Mi proceso:

Actualmente no tengo servidor de correo, así que quería ejecutar el servidor de correo y Discourse en la misma máquina. Decidí usar docker-mailserver. He contratado un VPS con un proveedor alemán y estoy utilizando un dominio de Namecheap que ya no usaba.
Como no quiero que este dominio sea público, lo he sustituido por “domain.com” a continuación. Espero que esté bien.

  1. Servidor de correo: Instalé el servidor de correo, creé algunas direcciones de correo con setup.sh, generé DKIM y creé un registro TXT para él en mi proveedor de DNS. Probé las direcciones con Thunderbird y pude enviar y recibir correos sin ningún problema. Telnet también devuelve 220, así que todo parece estar bien.
    Aquí hay una captura de pantalla de los registros DNS:


    Resultado de SSL-Tools:
    Imgur: The magic of the Internet

  2. Discourse: Instalé Discourse siguiendo la guía de instalación de Docker para principiantes.
    Ejecuté discourse-setup e ingresé los siguientes datos:

    Hostname      : domain.com
    Email         : dun@domain.com
    SMTP address  : domain.com
    SMTP port     : 587
    SMTP username : discourse@domain.com
    SMTP password : ABCDEFG123
    LETSENCRYPT_ACCOUNT_EMAIL: tls@domain.com
    

Luego procedí a enviar el enlace de activación a dun@domain.com, pero nunca llegó.

dun@server:~$ tail /var/discourse/shared/standalone/log/rails/production.log 

Correo enviado a dun@domain.com (69.5ms)
Excepción del trabajo: el nombre de host "domain.com" no coincide con el certificado del servidor

Correo enviado a dun@domain.com (61.3ms)
Excepción del trabajo: el nombre de host "domain.com" no coincide con el certificado del servidor

Correo enviado a dun@domain.com (22.8ms)
Excepción del trabajo: el nombre de host "domain.com" no coincide con el certificado del servidor

No entiendo completamente qué significa esto, ya que es la primera vez que configuro TLS. Supongo que se debe a que estoy utilizando un certificado diferente para el servidor de correo. ¿Cómo podría usar el mismo certificado para ambos contenedores?

This is an issue with the mail server certificate. You can probably get one with Let’s Encrypt, but it’s not a problem with Discourse, so ask for help from the docker-mailserver people. If you want people to receive your mail and not to spend a long long time getting your mail server trusted, you’ll be better off using a mail service like Mailgun.

1 me gusta

Thanks for your reply.
I guess I understand it a little bit better now. With my configuration Discourse already created the LE certificate while installing. The next step to get this running would be using that certificate on my mailserver which seems to be kinda tricky. At least I didn’t found anyone mentioning a process like this. I searched for pem files in the Docker VM and found them in /etc/ssl/certs and in ruby-folders under /usr/local/lib and /var/www/discourse/vendor. But I don’t really know if I could just copy them to the virtual machine that’s running the mailserver.

So the conclusion is, that it’s not possible to make this setup run without having more knowledge about TLS.