Un nom de domaine avec accent (comme café.fr ou réseau.com) est appelé IDN (Internationalized Domain Name). Ces domaines utilisent le format Punycode pour être compatibles avec le système DNS.
Avant toute chose, tu dois connaître la version Punycode de ton domaine. Utilise Python pour la conversion :
Ou utilise un outil en ligne comme Punycoder.com
Chez ton registrar, tu configures normalement avec les accents. Par exemple :
Le registrar s'occupe automatiquement de la conversion Punycode au niveau DNS.
Sur ton VPS Ubuntu, installe Nginx si ce n'est pas déjà fait :
Crée un fichier de configuration Nginx. Attention : utilise la version Punycode dans le nom du fichier :
Contenu du fichier (remplace xn--caf-dma.fr par ton domaine Punycode) :
Crée le répertoire pour ton site :
Active le site et teste la configuration :
Installe Certbot pour obtenir un certificat SSL gratuit de Let's Encrypt :
C'est ici que ça change ! Utilise UNIQUEMENT la version Punycode dans la commande Certbot :
Certbot va :
Vérifie que tout fonctionne correctement :
Pour vérifier les détails de ton certificat :
Cause : Tu as utilisé la version avec accent dans Certbot.
Solution : Supprime les certificats incorrects et recommence avec le Punycode :
Vérifie que le firewall autorise le port 443 :
Attends la propagation DNS (peut prendre jusqu'à 48h). Vérifie avec :
server_name