7.2 KiB
| layout | title | date | author | image |
|---|---|---|---|---|
| post | happyDNS : simplifions l'usage des noms de domaine | 2021-07-07 | nemunaire | /img/happydns-fr.png |
Bienvenue à vous qui découvrez happyDNS !
Notre projet est né d'une idée simple : et si on simplifiait (enfin) l'usage des noms de domaine ? Parce qu'ils sont un élément clef pour assurer sa vie privée sur Internet et parce qu'il n'est pas toujours simple de se repérer dans les interfaces parfois obscures des fournisseurs, il nous semblait indispensable de créer un outil utilisable par tout le monde, de Monsieur et Madame Tout-le-Monde à l'administrateur système le plus aguerri.
happyDNS permet en effet de gérer tous les services liés aux noms de domaine et de paramétrer l'ensemble des entrées d'une zone DNS. Si vous ne savez pas ce qu'est le DNS, nous avons écrit un article à ce sujet : vous le trouverez ici (renvoyer sur un article portant sur le DNS et reprenant le début de l'article pour LinuxFR).
Engagement #1 : une gestion facilitée des noms de domaine
happyDNS est une interface web moderne, réalisée par des experts des noms de domaine. Il est possible de l'utiliser en ligne ou de l'installer chez vous, que ce soit pour gérer vos domaines hébergés chez des hébergeurs standards ou pour administrer votre propre serveur faisant autorité comme bind, knot ou powerDNS.
En outre, happyDNS est construit sur une API REST, permettant aux DevOps d'automatiser toutes les tâches liées aux domaines !
À ce jour, happyDNS dispose des fonctionnalités suivantes :
- L'administration des zones DNS chez Gandi, OVH, et plus de 25 autres fournisseurs de noms de domaines.
- L'administration depuis un serveur DNS implémentant le Dynamic DNS (RFC 2136) : bind, knot, PowerDNS, etc.
- Un résolveur pour tester ou déboguer.
- L'historique (encore rudimentaire) pour pouvoir revenir en arrière facilement en cas d'erreur.
- L'affichage avant application des changements qui seront effectués sur la zone pour limiter vos erreurs.
- Une visualisation « abstraite » de la zone, où les éléments sont regroupés astucieusement ; voir le paragraphe Abstraction du domaine.
Engagement #2 : un outil indispensable pour le respect de votre vie privée
Pour être sûr de son indépendance sur Internet, il est nécessaire de disposer de son propre nom de domaine. Celui-ci nous assure que tous les services liés au DNS, comme nos courriels ou notre site internet, sont entre nos mains. Saviez-vous, par exemple, que les adresses en @orange.fr ou @wanadoo.fr expirent 6 mois après la résiliation de l'abonnement ? Comment ferez-vous quand vos productions et vos archives seront détruites, sans compter les innombrables comptes et abonnements rattachés à cette adresse ?
Qu'adviendra-t-il de votre adresse @gmail.com lorsque l'usage des données personnelles sera régulé par des lois contraignantes et que Google aura coupé brutalement votre service, par manque de rentabilité (https://killedbygoogle.com/) ?
Disposer de son nom de domaine permet de se prémunir contre tous ces risques et de devenir vraiment indépendant. Vous pouvez changer de prestataire quand vous le souhaitez. Il ne sera même pas besoin de prévenir tous vos contacts que l'adresse de votre site ou que votre adresse électronique a changé.
Engagement #3 : un projet open-source pour une totale transparence
happyDNS est un projet libre, sous licence CeCILL, une licence compatible et comparable à l'AGPL 3.0. Elle garantit son application dans le droit français et international.
Vous pouvez, vous aussi, contribuer au développement d'happyDNS et rendre son usage encore plus facile et agréable pour ses utilisateurs. Nous cherchons ainsi de l'aide pour [lister si besoin]. Vous trouverez notre dépôt Framagit à cette adresse.
Abstraction du domaine
L'élément clef est l'abstraction créée à la volée par happyDNS : il regroupe les services de manière efficace.
Par exemple, pour déclarer un serveur Matrix au domaine example.com, il faut ajouter dans l'idéal l'enregistrement SRV suivant :
_matrix._tcp.example.com. SRV 10 0 8448 matrix.example.com.
Outre les divers champs dont on oublie l'ordre et la signification, on voit ici que l'enregistrement est ajouté sur un sous-domaine spécial d'example.com. Dans happyDNS, ce service est référencé sous example.com, comme on peut s'y attendre, et non pas sous matrix.tcp.example.com.
L'origine de la zone, les différents enregistrements nécessaires pour opérer un serveur de courrier électronique ou bien encore les délégations de noms, tout cela est regroupé et trié. Vous obtenez ainsi une vision plus claire de la zone, moins sujette aux erreurs.
Simplifier les services
La vie d'une zone DNS est ponctuée par l'ajout de services : ajouter un blog, un serveur de messagerie, un site web, etc, en utilisant la plupart du temps un prestataire comme Google, Over-blog, OVH, Wordpress, Ionos.
C'est là qu'il est parfois compliqué de s'y retrouver : les documentations sont très disparates et les interfaces rustiques des hébergeurs de noms de domaines n'aident pas à faire des documentations faciles d'accès pour le grand public.
Nous réglons cet inconvénient grâce à un formulaire pour chaque prestataire qui :
- récupère automatiquement les informations techniques en accédant au compte de l'utilisateur,
- à défaut, guide l'utilisateur pour récupérer les informations dont il a besoin.
Bien sûr, nous sommes loin d'avoir fait le tour des centaines de services existant sur Internet, mais on y travaille !
Comment l'essayer ?
Au choix :
- En ligne : créez votre compte utilisateur sur https://happydns.org/.
- Sur votre serveur : téléchargez les fichiers binaires ici : https://get.happydns.org/master/. Vous en trouverez pour Linux, aussi bien pour les machines et serveurs classiques (amd64), que pour les Raspberry Pi récentes telles armv7 ou arm64 et plus anciennes comme armhf.
- Vous pouvez aussi lancer notre image Docker :
docker container run -e HAPPYDNS_NO_AUTH=1 -p 8081:8081 happydns/happydns
L'option NO_AUTH contourne la création de compte utilisateur, ce qui est idéal pour tester. Bien sûr, bannissez-là dans la vie courante.
Rendez-vous ensuite sur http://localhost:8081/ pour commencer à gérer vos domaines !
Et après ?
happyDNS progresse et nous avons besoin de vos talents pour le rendre encore plus simple et plus utile.
Utilisateurs, administrateurs, néophytes, donnez votre avis pour orienter les prochaines fonctionnalités en répondant à ce sondage avant le 31 octobre 2021.
Développeurs, traducteurs, rédacteurs, concepteurs d'écrans, testeurs, rejoignez l'équipes des joyeuxDNS ! Vous trouverez notre dépôt Framagit ici :
➡️ https://framagit.org/happyDNS/happydns