5.4 KiB
+++ title = "happyDomain pour les DevOps" description = "Automatisez la gestion DNS avec l'API REST de happyDomain. Intégrez les opérations de domaines dans vos pipelines CI/CD et workflows d'infrastructure." layout = "usage" +++
{{< usage-lead >}} Une API REST et une interface web pour automatiser la gestion des domaines dans le cloud, chez des fournisseurs et sur site. {{< /usage-lead >}}
{{< usage-points title="Ça vous parle ?" >}} {{< usage-point icon="mouse" title="Le ClickOps ne passe pas à l'échelle" >}} Tout dans votre stack est du code, sauf le DNS. Les enregistrements sont encore modifiés à la main dans la console d'un fournisseur : impossible à scripter, à relire ou à reproduire. {{< /usage-point >}} {{< usage-point icon="plug" title="Une API par hébergeur" >}} Chaque hébergeur a sa propre API, sa propre authentification, ses propres particularités. Votre automatisation devient un amas de scripts fragiles qui casse à chaque fois qu'un client change de fournisseur. {{< /usage-point >}} {{< usage-point icon="git" title="Le DNS contourne votre pipeline" >}} Les déploiements sont relus, testés et réversibles. Les changements DNS partent directement en production, sans rien de tout cela. {{< /usage-point >}} {{< /usage-points >}}
{{< usage-feature title="Une seule API REST pour toutes les opérations sur vos domaines." image="/img/screenshots/features/rest.png" url="app.happydomain.org/swagger/index.html" alt="Notre API REST, commentée et exposée avec Swagger"
}} Tout ce qui se fait dans l'interface web d'happyDomain peut se faire avec l'API, dans votre langage de prédilection. Scriptez-le une fois, exécutez-le partout.
Notre API REST est entièrement documentée et grâce à Swagger, vous pouvez la parcourir et générer un client dans tous les langages supportés.
Voir la documentation de l'API et l'essayer maintenant ! {{< /usage-feature >}}
{{< usage-feature title="Oubliez les particularités de chaque hébergeur. Une seule abstraction pour plus de 25 hébergeurs." image="/img/screenshots/domain-abstract.webp" url="app.happydomain.org/domains/example.com" alt="Une zone affichée de la même façon, quel que soit le fournisseur derrière" flip="true" bg="green"
}} Écrivez votre automatisation pour happyDomain une seule fois ; il dialogue avec chaque fournisseur à votre place :
- services de cloud : Route53, Azure DNS, Google Cloud DNS, DigitalOcean, Linode, Oracle Cloud, ...
- CDN : Akamai Edge DNS, Cloudflare, ...
- bureaux d'enregistrement : OVH, Gandi, Namecheap, Vultr, ...
- vos serveurs locaux : BIND, PowerDNS, knot, ...
Voir la liste des hébergeurs DNS supportés. {{< /usage-feature >}}
{{< usage-feature title="Intégrez le DNS dans votre workflow de relecture." image="/img/screenshots/zone-diff.webp" url="app.happydomain.org/domains/example.com/diff" alt="Relisez et confirmez les changements qui seront appliqués"
}} Avant toute publication, happyDomain affiche le diff exact entre la zone actuelle et la nouvelle, et attend votre confirmation.
Vous pouvez même choisir quels changements partent maintenant et lesquels attendent. Ça fonctionne comme une pull request, pour votre DNS. {{< /usage-feature >}}
{{< usage-feature title="Des outils qui s'intègrent à ce que vous utilisez déjà." image="/img/screenshots/sdk-python.webp" url="pypi.org/project/happydomain" alt="Utilisation du SDK Python" flip="true" bg="plum"
}}
- Collection Ansible : ajouter ou modifier les enregistrements d'une zone, gérer de nouveaux domaines via leur bureau d'enregistrement, gérer les utilisateurs d'happyDomain, ou encore déployer happyDomain lui-même grâce à la collection officielle.
- SDK Python : automatiser tous les aspects liés à vos domaines, avec la simplicité de Python.
- et d'autres encore…
{{< usage-feature title="Supervision incluse, aucune stack supplémentaire à déployer." image="/img/screenshots/checks-dashboard.webp" url="app.happydomain.org/domains/example.com/checks" alt="Tableau de bord de supervision affichant l'état de chaque vérification d'un domaine"
}} Les vérificateurs d'happyDomain contrôlent en continu les expirations, le DNSSEC, la délégation, les certificats et la disponibilité des services pour chaque domaine que vous gérez.
Chaque vérification rapporte un état clair et vous notifie dès qu'il change, pour qu'une délégation cassée n'attende jamais un déploiement raté pour être remarquée. {{< /usage-feature >}}