Docker: Let's Encrypt Fehler "Domain name contains an invalid character"

Diese Dokumentation ist Teil des HTTPS-Routing-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man HTTP-Routing und TLS-Verschlüsselung (HTTPS) in Docker-Containern verwaltet.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Docker Cloud CaaS (Containers as a Service) Lösung, die zahlreiche Vorteile bietet, darunter:

  • Einfache Bereitstellung Ihrer Container in der Produktion mit nur einem docker-compose up.
  • Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://api.ihre-firma.com, https://www.ihre-firma.com, https://backoffice.ihre-firma.com).
  • Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.
  • Mühelose Updates mit nur einem Klick.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Docker CaaS Cloud Hosting Lösung von Stackhero auszuprobieren und Ihre Container in der Produktion bereitzustellen!

Beim Erstellen einer Subdomain folgt Let's Encrypt den RFC 952 und 1123, die nur Zeichen im Satz [a-zA-Z0-9-] zulassen.

Obwohl Unterstriche ('_') in DNS-Eintragnamen erlaubt sind, sind sie in Hostnamen nicht akzeptabel. Daher lehnt Let's Encrypt Subdomains wie "my_subdomain.example.com" ab und zeigt den Fehler "Domain name contains an invalid character" an.

Um dieses Problem zu lösen, entfernen Sie einfach alle Unterstriche aus Ihren Subdomains.