Zur Aktennotiz: Ich hatte das gleiche Problem, und es lag daran, dass ich vergessen hatte, Port 80 auf den Server weiterzuleiten.
Die von discourse-server.sh durchgeführte DNS-Prüfung erfolgt möglicherweise nur auf Port 443 und hat das Problem nicht erkannt.
Let’s Encrypt benötigt jedoch auch den offenen Port 80.