Domaines, configurations DNS, et certificats

YunoHost permet de gérer et de servir plusieurs domaines sur un même serveur. Vous pouvez donc héberger, par exemple, un blog et un Nextcloud sur un premier domaine yolo.com, et un client de messagerie web sur un second domaine swag.nohost.me. Chaque domaine est automatiquement configuré pour pouvoir gérer des services web et des courriels.

Les domaines peuvent être gérés dans la section 'Domaines' de la webadmin, ou via la catégorie yunohost domain de la ligne de commande.

Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôlez) le domaine, de sorte que vous puissiez gérer la configuration DNS de celui-ci. Une exception concerne les domaines en .nohost.me, .noho.st et ynh.fr qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration DynDNS automatique. Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois, toutefois vous pouvez ajouter autant de sous-domaines de celui-ci que vous le souhaitez. Par exemple, ci vous choisissez exemple.ynh.fr vous pourrez par la suite ajouter les domaines video.exemple.ynh.fr ou www.exemple.ynh.fr ou tout autre sous-domaine dont vous pourriez avoir l'utilité.

Les domaines peuvent être gérés dans la section "Domaine" de la webadmin, ou via la ligne de commande (voir yunohost domain --help)

Une capture d'écran de l'interface de gestion des domaines dans la webadmin avec un bouton "Ajouter un domain" et la liste des domaines

Domaines locaux

3 types de domaines

]

Afin de rendre l'auto-hébergement aussi accessible que possible, le projet YunoHost fournit un service de nom de domaine gratuit et configuré automatiquement. En utilisant ce service, vous n'aurez pas à configurer les enregistrements DNS vous-même, ce qui peut être fastidieux et technique. Néanmoins, soyez conscient que vous n'êtes pas réellement propriétaire du domaine choisi...

Les (sous-)domaines suivants sont proposés :

  • whateveryouwant.nohost.me ;
  • whateveryouwant.noho.st ;
  • whateveryouwant.ynh.fr.

De plus, YunoHost utilise un mécanisme de DNS dynamique intégré, de sorte que votre serveur reste accessible même si votre IP publique change.

Pour obtenir un de ces domaines, il vous suffit de choisir Je n'ai pas de nom de domaine... lors de la configuration initiale (post-installation) ou sur la page Ajouter un domaine.

Capture d'écran de la page « Ajouter un domaine » où vous pouvez choisir « Je n'ai pas de nom de domaine »

Pour limiter les coûts de ressources et les abus, chaque instance ne peut avoir qu'un seul de ces domaines à la fois, mais vous pouvez ajouter autant de sous-domaines que vous le souhaitez. Par exemple, si vous choisissez example.noho.st vous pouvez plus tard ajouter les domaines video.example.noho.st ou www.example.ynh.noho.st ou tout autre sous-domaine dont vous pourriez avoir besoin. Dans ce cas, vous devez sélectionner « J'ai déjà un nom de domaine ».

Plus d'informations sur ces domaines

Configuration DNS

DNS (Domain Name System) est un système qui permet aux ordinateurs du monde entier de traduire les noms de domaine lisibles par les humains (comme yolo.com) en adresses IP compréhensibles par les machines (comme 11.22.33.44). Pour que cette traduction (et d'autres fonctionnalités) fonctionne, il faut configurer soigneusement les enregistrements DNS.

YunoHost peut générer une configuration DNS recommandée pour chaque domaine, y compris les enregistrements nécessaires pour les emails. La configuration DNS recommandée est disponible dans l'administrateur web via Domaines > (le domaine) > configuration DNS, ou avec la commande yunohost domain dns-conf the.domain.tld.

A propos des caractères non-latins

Si votre domaine comporte des caractères spéciaux non-latins, il sera transformé par YunoHost en version internationalisée ou en [Punycode] (https://en.wikipedia.org/wiki/Punycode). Ainsi, lorsque vous utilisez la ligne de commande, vous devez utiliser le format punycode renvoyé par exemple par yunohost domain list.

Certificats SSL/HTTPS

Un autre aspect important de la configuration des domaines est le certificat SSL/HTTPS. YunoHost est intégré avec Let's Encrypt, de sorte qu'une fois que votre serveur est correctement accessible depuis n'importe qui sur Internet via le nom de domaine, l'administrateur peut demander l'installation d'un certificat Let's Encrypt. Voir la documentation sur les certificats pour plus d'informations.

Vous avez découvert des erreurs ? Vous pensez pouvoir améliorer cette documentation ? Cliquez sur Éditer en haut de la page, puis sur l'icone crayon sur Github pour proposer vos changements.