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) Plattform, die für schnelle und zuverlässige Container-Bereitstellungen entwickelt wurde:
- Deployment in die Produktion mit nur einem
docker-compose up. Es ist keine zusätzliche Konfiguration erforderlich: Starten Sie einfach Ihre Container.- Wählen Sie Ihren eigenen Domainnamen, der automatisch per HTTPS gesichert wird (zum Beispiel: https://api.ihr-unternehmen.com, https://www.ihr-unternehmen.com oder https://backoffice.ihr-unternehmen.com).
- Profitieren Sie von hoher Performance und robuster Sicherheit auf einer privaten, dedizierten Infrastruktur.
- Updates können mit nur einem Klick angewendet werden – für eine einfache und unkomplizierte Wartung.
Ihre Container sind in etwa fünf Minuten produktiv einsatzbereit. Stackhero übernimmt für Sie das Infrastrukturmanagement, Updates und die Sicherheit, sodass Sie sich ganz auf die Entwicklung Ihrer Anwendungen konzentrieren können. Erfahren Sie mehr über das Docker CaaS Cloud Hosting.
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.