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

Questa documentazione fa parte della guida Routing HTTPS. Consulta la guida completa qui: Come gestire il routing HTTP e la crittografia TLS (HTTPS) nei tuoi container Docker.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Docker cloud CaaS (Containers as a Service) pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Distribuisci facilmente i tuoi container in produzione con un semplice docker-compose up.
  • Nome di dominio personalizzabile protetto con HTTPS (ad esempio, https://api.tua-azienda.com, https://www.tua-azienda.com, https://backoffice.tua-azienda.com).
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
  • Aggiornamenti senza sforzo con un solo clic.

Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione di hosting cloud Docker CaaS di Stackhero e distribuire i tuoi container in produzione!

Quando si crea un sottodominio, Let's Encrypt segue le RFC 952 e 1123, che consentono solo caratteri nel set [a-zA-Z0-9-].

Sebbene gli underscore ('_') siano consentiti nei nomi dei record DNS, non sono accettabili nei nomi host. Di conseguenza, Let's Encrypt rifiuta sottodomini come "my_subdomain.example.com" e visualizza l'errore "Domain name contains an invalid character".

Per risolvere questo problema, rimuovi semplicemente tutti gli underscore dai tuoi sottodomini.