Compare commits

..

2 commits

Author SHA1 Message Date
93b684df2a Improve persona pages
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-11 19:42:47 +09:00
69b17ea1f2 Refactor usage pages with shortcodes, convert HTML to Markdown
Add usage-lead and usage-feature shortcodes to encapsulate the
alternating two-column layout, then migrate all ten usage pages
(cio, sysadmin, freelance, geek, devops — EN and FR) from raw
HTML files to plain Markdown using those shortcodes.
2026-06-11 19:25:32 +09:00
24 changed files with 923 additions and 1099 deletions

View file

@ -1,104 +0,0 @@
+++
title = "happyDomain for IT Managers"
description = "Get full visibility over your organization's domain names. happyDomain provides IT managers with centralized control, change tracking, and team oversight."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
An interface to <span class="text-hilight">regain control</span> of your domains<br>
and <span class="text-hilight">forget frictions</span> of their management.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Keep track of every change with the built-in history.
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> allows you to go back at any time in case of a problem.
</p>
<p>
The history allows you to easily track the latest changes, keeping track of who made them.
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-logs.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Share the management of zones between your teams.
<small class="text-muted">
(coming soon)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Reduce friction between your teams by allowing them to manage records related to their projects (internal or even public).
</p>
<p>
happy<span class="fw-bold">Domain</span> implements a powerful access control system allowing you to delegate all or part of a zone, up to the recording.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Centralize and synchronize your domain portfolios.
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> connects to more than 25 hosting providers worldwide. You can manage them in the interface with one click.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domains-list.webp" alt="Liste des domaines, regroupés astucieusement selon vos besoins">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/zone-diff.webp" alt="Relisiez puis confirmer les modifications qui seront appliquées">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Keep track of the purpose of each sub-domain.
<small class="text-muted">
(coming soon)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> allows you to set an expiration date on your subdomains so that a temporary event and its servers do not remain accessible, simply because a closing ticket has not been processed. We take care of it automatically.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,89 @@
+++
title = "happyDomain for IT Managers"
description = "Get full visibility over your organization's domain names. happyDomain provides IT managers with centralized control, change tracking, and team oversight."
layout = "usage"
+++
{{< usage-lead >}}
Your organization's domains, <span class="text-hilight px-1">fully visible</span>, <span class="text-hilight px-1">under control</span> and <span class="text-hilight px-1">auditable</span>, whoever the providers are.
{{< /usage-lead >}}
{{< usage-points title="Does this sound familiar?" >}}
{{< usage-point icon="diagram-3" title="Scattered everywhere" >}}
Domains spread across registrars, cloud accounts and legacy hosts. Nobody has the full picture until something breaks.
{{< /usage-point >}}
{{< usage-point icon="person-lock" title="Locked behind one person" >}}
Every DNS change waits for the one engineer who holds the registrar credentials. A bottleneck, and a single point of failure.
{{< /usage-point >}}
{{< usage-point icon="eye-slash" title="Failures found by users" >}}
An expired domain, a broken delegation, a forgotten subdomain still pointing at a decommissioned server, all discovered in production.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="See your entire domain portfolio in one place."
image="/img/screenshots/domains-list.webp"
alt="List of domains from several providers, grouped by need"
>}}
happy<span class="fw-bold">Domain</span> connects to more than 25 hosting providers worldwide: registrars, cloud DNS, CDNs and your on-premise servers.
Import a provider in one click and get a single, always up-to-date inventory of every domain your organization owns. No more spreadsheets, no more guessing which account holds what.
{{< /usage-feature >}}
{{< usage-feature
title="Catch incidents before your users do."
image="/img/screenshots/checks-dashboard.webp"
alt="Monitoring dashboard showing the status of every check on a domain"
flip="true"
bg="green"
>}}
happy<span class="fw-bold">Domain</span>'s checkers continuously watch over your whole portfolio: expirations, DNSSEC, delegation, certificates and service availability, with a clear status for each domain.
Your teams are notified the moment something changes state. Silent failures become actionable alerts, before they become outages.
{{< /usage-feature >}}
{{< usage-feature
title="Review every change before it reaches production."
image="/img/screenshots/zone-diff.webp"
alt="Review and confirm the changes that will be applied"
>}}
No change is applied blindly: happy<span class="fw-bold">Domain</span> shows the exact difference between the current zone and the new one, and asks for confirmation.
A typo in a record no longer takes a service down. Your team sees what will change, validates it, then deploys. It works like a code review, for your DNS.
{{< /usage-feature >}}
{{< usage-feature
title="A full audit trail, and a way back."
image="/img/screenshots/domain-logs.webp"
alt="Domain logs showing change history"
flip="true"
bg="plum"
>}}
Every modification is recorded: what changed, when, and who made it. When an auditor (or an incident) asks "who touched this zone?", the answer is one click away.
And because the entire history is kept, you can roll any zone back to a previous state at any time.
{{< /usage-feature >}}
{{< usage-feature
title="Delegate to your teams, without losing control."
image="/img/screenshots/domain-abstract.webp"
alt="Zone management shared between teams"
coming_soon="true"
>}}
Let each team manage the records related to its own projects, internal or public, instead of queuing tickets to a central admin.
happy<span class="fw-bold">Domain</span>'s fine-grained access control lets you delegate all or part of a zone, down to a single record. Teams move fast; you keep the oversight.
{{< /usage-feature >}}
{{< usage-feature
title="No more forgotten subdomains."
image="/img/screenshots/domain-services.webp"
alt="Services attached to a domain, each with a clear purpose"
flip="true"
bg="green"
coming_soon="true"
>}}
Document the purpose of every subdomain, and set an expiration date on temporary ones: a marketing event, a demo, a test environment.
When the date comes, happy<span class="fw-bold">Domain</span> cleans up automatically. Stale records pointing at decommissioned servers (the classic path to subdomain takeover) simply stop accumulating.
{{< /usage-feature >}}

View file

@ -1,104 +0,0 @@
+++
title = "happyDomain pour les DSI"
description = "Obtenez une visibilité complète sur les noms de domaine de votre organisation. happyDomain offre aux DSI un contrôle centralisé, un suivi des changements et une supervision d'équipe."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
Une interface pour <span class="text-hilight">reprendre le contrôle</span> de ses domaines<br>
et <span class="text-hilight">oublier les frictions</span> créées par leur gestion.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Garder une trace de chaque modification avec l'historique intégré.
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> vous permet de revenir en arrière à n'importe quel moment en cas de problème.
</p>
<p>
L'historique vous permet de vous repérer facilement dans les dernières modifications, en gardant une trace des intervenants.
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-logs.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Partagez la gestion des zones entre vos équipes.
<small class="text-muted">
(bientôt disponible)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Réduisez les points de frictions entre vos équipes en leur permettant de gérer les enregistrements relatifs à leurs projets (internes ou publics).
</p>
<p>
happy<span class="fw-bold">Domain</span> met en place un puissant système de contrôle d'accès permettant de déléguer tout ou partie d'une zone, jusqu'à l'enregistrement.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Centraliser et synchroniser vos portefeuilles de domaines.
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> se connecte à plus de 25 hébergeurs à travers le monde. Vous pouvez les gérer dans l'interface en un clic.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domains-list.webp" alt="Liste des domaines, regroupés astucieusement selon vos besoins">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/zone-diff.webp" alt="Relisiez puis confirmer les modifications qui seront appliquées">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Garder une trace de la raison d'être de chaque sous-domaine.
<small class="text-muted">
(bientôt disponible)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> vous permet de fixer une date d'expiration sur vos sous-domaines pour éviter qu'un événement temporaire et ses serveurs restent accessibles simplement parce qu'un ticket de fermeture n'a pas été traité. On s'en occupe automatiquement.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,89 @@
+++
title = "happyDomain pour les DSI"
description = "Obtenez une visibilité complète sur les noms de domaine de votre organisation. happyDomain offre aux DSI un contrôle centralisé, un suivi des changements et une supervision d'équipe."
layout = "usage"
+++
{{< usage-lead >}}
Les domaines de votre organisation, <span class="text-hilight px-1">pleinement visibles</span>, <span class="text-hilight px-1">sous contrôle</span> et <span class="text-hilight px-1">auditables</span>, quels que soient vos hébergeurs.
{{< /usage-lead >}}
{{< usage-points title="Ça vous parle?" >}}
{{< usage-point icon="diagram-3" title="Éparpillés un peu partout" >}}
Des domaines répartis entre registrars, comptes cloud et serveurs hérités. Personne n'a la vision d'ensemble jusqu'à ce que quelque chose casse.
{{< /usage-point >}}
{{< usage-point icon="person-lock" title="Aux mains d'une seule personne" >}}
Chaque modification DNS attend l'unique ingénieur qui détient les accès au registrar. Un goulot d'étranglement, et un point de défaillance unique.
{{< /usage-point >}}
{{< usage-point icon="eye-slash" title="Des pannes découvertes par les utilisateurs" >}}
Un domaine expiré, une délégation cassée, un sous-domaine oublié qui pointe encore vers un serveur décommissionné: autant de problèmes découverts en production.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="Visualisez tout votre portefeuille de domaines au même endroit."
image="/img/screenshots/domains-list.webp"
alt="Liste des domaines de plusieurs hébergeurs, regroupés selon vos besoins"
>}}
happy<span class="fw-bold">Domain</span> se connecte à plus de 25 hébergeurs à travers le monde: registrars, DNS cloud, CDN et vos serveurs internes.
Importez un hébergeur en un clic et obtenez un inventaire unique et toujours à jour de chaque domaine que possède votre organisation. Fini les tableurs, fini les devinettes sur le compte qui héberge quoi.
{{< /usage-feature >}}
{{< usage-feature
title="Détectez les incidents avant vos utilisateurs."
image="/img/screenshots/checks-dashboard.webp"
alt="Tableau de bord de supervision affichant l'état de chaque vérification d'un domaine"
flip="true"
bg="green"
>}}
Les vérificateurs de happy<span class="fw-bold">Domain</span> surveillent en continu l'ensemble de votre portefeuille: expirations, DNSSEC, délégation, certificats et disponibilité des services, avec un statut clair pour chaque domaine.
Vos équipes sont notifiées dès qu'un état change. Les pannes silencieuses deviennent des alertes exploitables, avant de devenir des incidents.
{{< /usage-feature >}}
{{< usage-feature
title="Relisez chaque modification avant qu'elle n'atteigne la production."
image="/img/screenshots/zone-diff.webp"
alt="Relisez puis confirmez les modifications qui seront appliquées"
>}}
Aucune modification n'est appliquée à l'aveugle: happy<span class="fw-bold">Domain</span> affiche la différence exacte entre la zone actuelle et la nouvelle, et demande confirmation.
Une faute de frappe dans un enregistrement ne met plus un service à terre. Votre équipe voit ce qui va changer, le valide, puis déploie. Cela fonctionne comme une revue de code, mais pour votre DNS.
{{< /usage-feature >}}
{{< usage-feature
title="Une piste d'audit complète, et un retour en arrière possible."
image="/img/screenshots/domain-logs.webp"
alt="Historique des modifications d'un domaine"
flip="true"
bg="plum"
>}}
Chaque modification est enregistrée: ce qui a changé, quand, et par qui. Lorsqu'un auditeur (ou un incident) demande «qui a touché à cette zone? », la réponse est à un clic.
Et puisque tout l'historique est conservé, vous pouvez restaurer n'importe quelle zone à un état antérieur à tout moment.
{{< /usage-feature >}}
{{< usage-feature
title="Déléguez à vos équipes, sans perdre le contrôle."
image="/img/screenshots/domain-abstract.webp"
alt="Gestion d'une zone partagée entre les équipes"
coming_soon="true"
>}}
Laissez chaque équipe gérer les enregistrements liés à ses propres projets, internes ou publics, plutôt que d'empiler les tickets auprès d'un administrateur central.
Le contrôle d'accès fin de happy<span class="fw-bold">Domain</span> vous permet de déléguer tout ou partie d'une zone, jusqu'à l'enregistrement près. Les équipes avancent vite; vous gardez la supervision.
{{< /usage-feature >}}
{{< usage-feature
title="Fini les sous-domaines oubliés."
image="/img/screenshots/domain-services.webp"
alt="Services rattachés à un domaine, chacun avec un objectif clair"
flip="true"
bg="green"
coming_soon="true"
>}}
Documentez la raison d'être de chaque sous-domaine, et fixez une date d'expiration sur les sous-domaines temporaires: un événement marketing, une démo, un environnement de test.
Le moment venu, happy<span class="fw-bold">Domain</span> fait le ménage automatiquement. Les enregistrements obsolètes pointant vers des serveurs décommissionnés (le chemin classique vers le détournement de sous-domaine) cessent simplement de s'accumuler.
{{< /usage-feature >}}

View file

@ -1,126 +0,0 @@
+++
title = "happyDomain for DevOps Engineers"
description = "Automate DNS management with happyDomain's REST API. Integrate domain operations into your CI/CD pipelines and infrastructure workflows."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
A <span class="text-hilight px-1">REST API and web interface</span> to centralize domain management <span class="text-hilight px-1">in the cloud, with suppliers and on premise</span>.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
All your domains' operations<br>
accessible via a REST API.
</h4>
<hr class="bg-light mx-5">
<p>
Everything that's done in the happy<span class="fw-bold">Domain</span> web interface can easily be done with the API, in your language of choice.
</p>
<p>
Our REST API is fully documented, and thanks to Swagger, you can browse it and easily generate a tool using it in any supported language.
</p>
<a href="/swagger/index.html" target="_blank">
See the API documentation and try it out now!
</a>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/features/rest.png" alt="Our REST API, commented and exposed with Swagger">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Forget about the complexity of each hosting company.<br>
Take advantage of our unified interface.
</h4>
<hr class="bg-light mx-5">
<p>
Don't be afraid of discovering a new host. happy<span class="fw-bold">Domain</span> manages over 25 hosts worldwide:
</p>
<ul class="text-left">
<li class="mb-1"><strong>cloud services&nbsp;:</strong> Route53, Azure DNS, Google Cloud DNS, DigitalOcean, Linode, Oracle Cloud, ...</li>
<li class="mb-1"><strong>CDN&nbsp;:</strong> Akamai Edge DNS, Cloudflare, ...</li>
<li class="mb-1"><strong>registrar&nbsp;:</strong> OVH, Gandi, Namecheap, Vultr, ...</li>
<li class="mb-1"><strong>your local setup&nbsp;:</strong> BIND, PowerDNS, knot, ...</li>
</ul>
<a href="https://docs.dnscontrol.org/service-providers/providers" target="_blank">
See the list of supported DNS hosts.
</a>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Respond to all requests<br>
with ease.
</h4>
<hr class="bg-light mx-5">
<p>
A new service? An urgent fix? happy<span class="fw-bold">Domain</span> uses simple terminology to stay focused.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-services.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/sdk-python.webp" alt="Python SDK usage">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Many tools are already available for you, DevOps.
</h4>
<hr class="bg-light mx-5">
<ul class="text-left">
<li class="mb-2">
<a href="https://galaxy.ansible.com/happydns/happydomain" target="_blank">
<strong>Ansible collection:</strong>
</a>
<span class="text-hilight px-1 text-dark">add or modify zone records,</span>
manage new domains through their registrar,
manage happy<span class="fw-bold">Domain</span>'s users,
or deploy happy<span class="fw-bold">Domain</span> using the official Ansible collection.
</li>
<li class="mb-2">
<a href="https://pypi.org/project/happydomain/" target="_blank">
<strong>Python SDK:</strong>
</a>
easily automate all aspects of your domains, with the simplicity of Python.
</li>
<li class="mb-2">
and counting&hellip;
</li>
</ul>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,95 @@
+++
title = "happyDomain for DevOps Engineers"
description = "Automate DNS management with happyDomain's REST API. Integrate domain operations into your CI/CD pipelines and infrastructure workflows."
layout = "usage"
+++
{{< usage-lead >}}
A <span class="text-hilight px-1">REST API and web interface</span> to automate domain management <span class="text-hilight px-1">in the cloud, with suppliers and on premise</span>.
{{< /usage-lead >}}
{{< usage-points title="Does this sound familiar?" >}}
{{< usage-point icon="mouse" title="ClickOps doesn't scale" >}}
Everything in your stack is code, except DNS. Records are still changed by hand in a provider's console: unscriptable, unreviewable, unrepeatable.
{{< /usage-point >}}
{{< usage-point icon="plug" title="One API per provider" >}}
Each host has its own API, its own auth, its own quirks. Your automation is a pile of fragile glue scripts that breaks every time a client changes provider.
{{< /usage-point >}}
{{< usage-point icon="git" title="DNS bypasses your pipeline" >}}
Deployments are reviewed, tested and rolled back. DNS changes go straight to production with none of that.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="One REST API for all your domains' operations."
image="/img/screenshots/features/rest.png"
alt="Our REST API, commented and exposed with Swagger"
>}}
Everything that's done in the happy<span class="fw-bold">Domain</span> web interface can be done with the API, in your language of choice. Script it once, run it everywhere.
Our REST API is fully documented, and thanks to Swagger, you can browse it and generate a client in any supported language.
<a href="/swagger/index.html" target="_blank">See the API documentation and try it out now!</a>
{{< /usage-feature >}}
{{< usage-feature
title="Forget the quirks of each provider. One abstraction for over 25 hosts."
image="/img/screenshots/domain-abstract.webp"
alt="A zone displayed the same way, whatever the provider behind it"
flip="true"
bg="green"
>}}
Write your automation against happy<span class="fw-bold">Domain</span> once; it speaks to every provider for you:
<ul class="text-left">
<li class="mb-1"><strong>cloud services&nbsp;:</strong> Route53, Azure DNS, Google Cloud DNS, DigitalOcean, Linode, Oracle Cloud, ...</li>
<li class="mb-1"><strong>CDN&nbsp;:</strong> Akamai Edge DNS, Cloudflare, ...</li>
<li class="mb-1"><strong>registrar&nbsp;:</strong> OVH, Gandi, Namecheap, Vultr, ...</li>
<li class="mb-1"><strong>your local setup&nbsp;:</strong> BIND, PowerDNS, knot, ...</li>
</ul>
<a href="https://docs.dnscontrol.org/service-providers/providers" target="_blank">See the list of supported DNS hosts.</a>
{{< /usage-feature >}}
{{< usage-feature
title="Bring DNS into your review workflow."
image="/img/screenshots/zone-diff.webp"
alt="Review and confirm the changes that will be applied"
>}}
Before anything is published, happy<span class="fw-bold">Domain</span> shows the exact diff between the current zone and the new one, and waits for confirmation.
You can even cherry-pick which changes ship now and which ones wait. It works like a pull request, for your DNS.
{{< /usage-feature >}}
{{< usage-feature
title="Tooling that plugs into what you already use."
image="/img/screenshots/sdk-python.webp"
alt="Python SDK usage"
flip="true"
bg="plum"
>}}
<ul class="text-left">
<li class="mb-2">
<a href="https://galaxy.ansible.com/happydns/happydomain" target="_blank"><strong>Ansible collection:</strong></a>
<span class="text-hilight px-1 text-dark">add or modify zone records,</span>
manage new domains through their registrar,
manage happy<span class="fw-bold">Domain</span>'s users,
or deploy happy<span class="fw-bold">Domain</span> itself with the official collection.
</li>
<li class="mb-2">
<a href="https://pypi.org/project/happydomain/" target="_blank"><strong>Python SDK:</strong></a>
automate all aspects of your domains, with the simplicity of Python.
</li>
<li class="mb-2">and counting&hellip;</li>
</ul>
{{< /usage-feature >}}
{{< usage-feature
title="Monitoring included, no extra stack to deploy."
image="/img/screenshots/checks-dashboard.webp"
alt="Monitoring dashboard showing the status of every check on a domain"
>}}
happy<span class="fw-bold">Domain</span>'s checkers continuously verify expirations, DNSSEC, delegation, certificates and service availability for every domain you manage.
Each check reports a clear status and notifies you the moment it changes state, so a broken delegation never waits for a failed deployment to be noticed.
{{< /usage-feature >}}

View file

@ -1,123 +0,0 @@
+++
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"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
Une <span class="text-hilight px-1">API REST documentée et une interface web</span> pour centraliser la gestion des domaines <span class="text-hilight px-1">dans le cloud, chez des fournisseurs et sur site</span>.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Tous vos domaines<br>
accessibles par une API REST.
</h4>
<hr class="bg-light mx-5">
<p>
Tout ce qui se fait dans l'interface web d'happy<span class="fw-bold">Domain</span> peut se faire facilement avec l'API, dans votre langage de prédilection.
</p>
<p>
Notre API REST est entièrement documentée et grâce à Swagger, vous pouvez la parcourir et générer aisément un outil l'utilisant dans tous les langages supportés.
</p>
<a href="/swagger/index.html" target="_blank">
Voir la documentation de l'API et l'essayer maintenant&nbsp;!
</a>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/features/rest.png" alt="L'API REST documentée et exposée avec Swagger">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Oubliez la complexité de chaque hébergeur.<br>
Profitez de notre interface unifiée.
</h4>
<hr class="bg-light mx-5">
<p>
N'ayez plus d'appréhension à découvrir un nouvel hébergeur. happy<span class="fw-bold">Domain</span> gère plus de 25 hébergeurs à travers le monde&nbsp;:
</p>
<ul class="text-left">
<li class="mb-1"><strong>services de cloud&nbsp;:</strong> Route53, Azure DNS, Google Cloud DNS, DigitalOcean, Linode, Oracle Cloud, ...</li>
<li class="mb-1"><strong>CDN&nbsp;:</strong> Akamai Edge DNS, Cloudflare, ...</li>
<li class="mb-1"><strong>bureaux d'enregistrement&nbsp;:</strong> OVH, Gandi, Namecheap, Vultr, ...</li>
<li class="mb-1"><strong>vos serveurs locaux&nbsp;:</strong> BIND, PowerDNS, knot, ...</li>
</ul>
<a href="https://docs.dnscontrol.org/service-providers/providers" target="_blank">
Voir la liste des hébergeurs DNS supportés.
</a>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Répondez à toutes les demandes<br>
en toute simplicité.
</h4>
<hr class="bg-light mx-5">
<p>
Un nouveau service&nbsp;? Une correction urgente&nbsp;? happy<span class="fw-bold">Domain</span> utilise une terminologie simple, pour rester focalisé sur ses objectifs.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-services.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/sdk-python.webp" alt="Utilisation du SDK Python">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Déjà de nombreux outils disponibles pour les DevOps.
</h4>
<hr class="bg-light mx-5">
<ul class="text-left">
<li class="mb-2">
<a href="https://galaxy.ansible.com/happydns/happydomain" target="_blank">
<strong>Collection Ansible&nbsp;:</strong>
</a>
<span class="text-hilight px-1 text-dark">ajouter ou modifier les enregistrements d'une zone,</span>
gérer les bureaux d'enregistrement,
gérer les utilisateurs d'happy<span class="fw-bold">Domain</span>,
ou encore déployer happy<span class="fw-bold">Domain</span> grâce à la collection Ansible officielle.
</li>
<li class="mb-2">
<a href="https://pypi.org/project/happydomain/" target="_blank">
<strong>SDK Python&nbsp;:</strong>
</a>
automatiser facilement tous les aspects liés à vos domaines, avec la simplicité de Python.
</li>
</ul>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,95 @@
+++
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 <span class="text-hilight px-1">API REST et une interface web</span> pour automatiser la gestion des domaines <span class="text-hilight px-1">dans le cloud, chez des fournisseurs et sur site</span>.
{{< /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"
alt="Notre API REST, commentée et exposée avec Swagger"
>}}
Tout ce qui se fait dans l'interface web d'happy<span class="fw-bold">Domain</span> 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.
<a href="/swagger/index.html" target="_blank">Voir la documentation de l'API et l'essayer maintenant!</a>
{{< /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"
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 happy<span class="fw-bold">Domain</span> une seule fois; il dialogue avec chaque fournisseur à votre place:
<ul class="text-left">
<li class="mb-1"><strong>services de cloud:</strong> Route53, Azure DNS, Google Cloud DNS, DigitalOcean, Linode, Oracle Cloud, ...</li>
<li class="mb-1"><strong>CDN:</strong> Akamai Edge DNS, Cloudflare, ...</li>
<li class="mb-1"><strong>bureaux d'enregistrement:</strong> OVH, Gandi, Namecheap, Vultr, ...</li>
<li class="mb-1"><strong>vos serveurs locaux:</strong> BIND, PowerDNS, knot, ...</li>
</ul>
<a href="https://docs.dnscontrol.org/service-providers/providers" target="_blank">Voir la liste des hébergeurs DNS supportés.</a>
{{< /usage-feature >}}
{{< usage-feature
title="Intégrez le DNS dans votre workflow de relecture."
image="/img/screenshots/zone-diff.webp"
alt="Relisez et confirmez les changements qui seront appliqués"
>}}
Avant toute publication, happy<span class="fw-bold">Domain</span> 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"
alt="Utilisation du SDK Python"
flip="true"
bg="plum"
>}}
<ul class="text-left">
<li class="mb-2">
<a href="https://galaxy.ansible.com/happydns/happydomain" target="_blank"><strong>Collection Ansible:</strong></a>
<span class="text-hilight px-1 text-dark">ajouter ou modifier les enregistrements d'une zone,</span>
gérer de nouveaux domaines via leur bureau d'enregistrement,
gérer les utilisateurs d'happy<span class="fw-bold">Domain</span>,
ou encore déployer happy<span class="fw-bold">Domain</span> lui-même grâce à la collection officielle.
</li>
<li class="mb-2">
<a href="https://pypi.org/project/happydomain/" target="_blank"><strong>SDK Python:</strong></a>
automatiser tous les aspects liés à vos domaines, avec la simplicité de Python.
</li>
<li class="mb-2">et d'autres encore&hellip;</li>
</ul>
{{< /usage-feature >}}
{{< usage-feature
title="Supervision incluse, aucune stack supplémentaire à déployer."
image="/img/screenshots/checks-dashboard.webp"
alt="Tableau de bord de supervision affichant l'état de chaque vérification d'un domaine"
>}}
Les vérificateurs d'happy<span class="fw-bold">Domain</span> 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 >}}

View file

@ -1,100 +0,0 @@
+++
title = "happyDomain for Freelancers"
description = "Manage all your clients' domain names from a single interface. happyDomain simplifies DNS management for freelancers and agencies."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
A <span class="text-hilight">unified interface</span> to manage all your clients' domains. Everything you need.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
All domain names<br>
grouped by customer.
</h4>
<hr class="bg-light mx-5">
<p>
No matter how many customers you follow, happy<span class="fw-bold">Domain</span> always gives you a clear overview.
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domains-list.webp" alt="List of domain names, cleverly grouped by client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Forget about the complexity of each hosting company.<br>
Take advantage of our unified interface.
</h4>
<hr class="bg-light mx-5">
<p>
Don't be afraid of discovering a new host. happy<span class="fw-bold">Domain</span> manages over 25 hosts worldwide. Your customers are probably using them.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Respond to all requests<br>
with ease.
</h4>
<hr class="bg-light mx-5">
<p>
A new service? An urgent fix? happy<span class="fw-bold">Domain</span> uses simple terminology to stay focused.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-services.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Share the management of the area with your client, his teams or your collaborators.
<small class="text-muted">
(coming soon)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Whether it is permanent or in preparation for a particular event, happy<span class="fw-bold">Domain</span> offers you the possibility to collaborate on the editing of the same area.
</p>
<p>
Delegate to your client's teams all or only part of the area, it's up to you.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,76 @@
+++
title = "happyDomain for Freelancers"
description = "Manage all your clients' domain names from a single interface. happyDomain simplifies DNS management for freelancers and agencies."
layout = "usage"
+++
{{< usage-lead >}}
<span class="text-hilight px-1">All your clients' domains</span> in one interface. Spend your time on billable work, <span class="text-hilight px-1">not on registrar consoles</span>.
{{< /usage-lead >}}
{{< usage-points title="Does this sound familiar?" >}}
{{< usage-point icon="key" title="A vault full of logins" >}}
Each client came with their own registrar, their own account, their own credentials. Finding the right login takes longer than the change itself.
{{< /usage-point >}}
{{< usage-point icon="window-stack" title="A different console every time" >}}
OVH today, GoDaddy tomorrow, Cloudflare next week. Each interface has its own logic, and each one is a new chance to make a mistake on a client's zone.
{{< /usage-point >}}
{{< usage-point icon="telephone" title="The client calls first" >}}
An expired domain, broken mail, an invalid certificate. Too often, the person who notices is the client paying you to prevent exactly that.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="All your clients' domains, grouped by client."
image="/img/screenshots/domains-list.webp"
alt="List of domain names, cleverly grouped by client"
>}}
No matter how many clients you follow, happy<span class="fw-bold">Domain</span> gives you a clear overview of every domain you are responsible for, organized your way.
One login, one inventory, no more digging through password managers to answer a simple question.
{{< /usage-feature >}}
{{< usage-feature
title="One interface, whatever your client's provider."
image="/img/screenshots/domain-abstract.webp"
alt="A zone displayed the same way, whatever the provider behind it"
flip="true"
bg="green"
>}}
happy<span class="fw-bold">Domain</span> manages over 25 hosts worldwide. Your clients are probably using them already.
Every zone is displayed and edited the same way, so a new client with an exotic registrar is no longer a problem: you already know the interface.
{{< /usage-feature >}}
{{< usage-feature
title="Fix issues before your client even notices."
image="/img/screenshots/checks-dashboard.webp"
alt="Monitoring dashboard showing the status of every check on a client domain"
>}}
happy<span class="fw-bold">Domain</span>'s built-in checkers keep watch over every client domain: expiry dates, DNSSEC, mail and web service availability, TLS certificates and more, all reported with a clear <span class="fw-bold">OK</span> / <span class="fw-bold">Warning</span> / <span class="fw-bold">Critical</span> status.
Get notified the moment something changes, fix it quietly, and show up looking like the expert they hired.
{{< /usage-feature >}}
{{< usage-feature
title="Respond to every request with ease."
image="/img/screenshots/domain-services.webp"
alt="Services attached to a domain, described in plain words"
flip="true"
bg="plum"
>}}
A new website? Mail to set up? An urgent fix? happy<span class="fw-bold">Domain</span> uses simple, service-oriented terminology, so you go straight to the result your client asked for.
Less time decoding record types, more time delivering.
{{< /usage-feature >}}
{{< usage-feature
title="Collaborate on a zone with your client or your team."
image="/img/screenshots/domain-abstract.webp"
alt="Zone management shared with clients and collaborators"
coming_soon="true"
>}}
Whether it's permanent or in preparation for a specific event, happy<span class="fw-bold">Domain</span> lets several people work on the same zone.
Delegate to your client's team all or only part of the zone, down to a single record. They handle the routine, you keep the keys.
{{< /usage-feature >}}

View file

@ -1,100 +0,0 @@
+++
title = "happyDomain pour les freelances"
description = "Gérez les noms de domaine de tous vos clients depuis une seule interface. happyDomain simplifie la gestion DNS pour les freelances et agences."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
Une <span class="text-hilight">interface unifiée</span> pour gérer tous les domaines de vos clients. Tout ce dont vous avez besoin.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Tous les domaines<br>
regroupés par client.
</h4>
<hr class="bg-light mx-5">
<p>
Quel que soit le nombre de clients que vous suivez, happy<span class="fw-bold">Domain</span> vous <span class="text-stroke">donne un aperçu toujours clair</span>.
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domains-list.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Oubliez la complexité de chaque hébergeur.<br>
Profitez de notre interface unifiée.
</h4>
<hr class="bg-light mx-5">
<p>
N'ayez plus d'appréhension à découvrir un nouvel hébergeur. happy<span class="fw-bold">Domain</span> gère plus de 25 hébergeurs à travers le monde. Vos clients les utilisent sûrement.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Répondez à toutes les demandes<br>
en toute simplicité.
</h4>
<hr class="bg-light mx-5">
<p>
Un nouveau service&nbsp;? Une correction urgente&nbsp;? happy<span class="fw-bold">Domain</span> utilise une terminologie simple, pour rester focalisé sur ses objectifs.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-services.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Partagez la gestion de la zone avec votre client, ses équipes ou vos collaborateurs.
<small class="text-muted">
(bientôt disponible)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Que ce soit de façon permanente ou en préparation d'un événement particulier, happy<span class="fw-bold">Domain</span> vous offre la possibilité de collaborer à l'édition d'un même domaine.
</p>
<p>
Déléguez aux équipes de votre client tout ou partie de la zone, c'est vous qui choisissez.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,76 @@
+++
title = "happyDomain pour les freelances"
description = "Gérez les noms de domaine de tous vos clients depuis une seule interface. happyDomain simplifie la gestion DNS pour les freelances et agences."
layout = "usage"
+++
{{< usage-lead >}}
<span class="text-hilight px-1">Tous les domaines de vos clients</span> dans une seule interface. Passez votre temps sur le travail facturable, <span class="text-hilight px-1">pas sur les consoles des hébergeurs</span>.
{{< /usage-lead >}}
{{< usage-points title="Ça vous parle?" >}}
{{< usage-point icon="key" title="Un coffre-fort plein d'identifiants" >}}
Chaque client est arrivé avec son propre hébergeur, son propre compte, ses propres identifiants. Retrouver le bon login prend plus de temps que la modification elle-même.
{{< /usage-point >}}
{{< usage-point icon="window-stack" title="Une console différente à chaque fois" >}}
OVH aujourd'hui, GoDaddy demain, Cloudflare la semaine prochaine. Chaque interface a sa propre logique, et chacune est une nouvelle occasion de se tromper sur la zone d'un client.
{{< /usage-point >}}
{{< usage-point icon="telephone" title="C'est le client qui appelle en premier" >}}
Un domaine expiré, un mail en panne, un certificat invalide. Trop souvent, celui qui s'en aperçoit est le client qui vous paie justement pour éviter ça.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="Tous les domaines de vos clients, regroupés par client."
image="/img/screenshots/domains-list.webp"
alt="Liste des domaines, regroupés astucieusement par client"
>}}
Quel que soit le nombre de clients que vous suivez, happy<span class="fw-bold">Domain</span> vous donne un aperçu clair de chaque domaine dont vous êtes responsable, organisé à votre façon.
Un seul login, un seul inventaire, fini de fouiller dans les gestionnaires de mots de passe pour répondre à une simple question.
{{< /usage-feature >}}
{{< usage-feature
title="Une seule interface, quel que soit l'hébergeur de votre client."
image="/img/screenshots/domain-abstract.webp"
alt="Une zone affichée de la même façon, quel que soit l'hébergeur derrière"
flip="true"
bg="green"
>}}
happy<span class="fw-bold">Domain</span> gère plus de 25 hébergeurs à travers le monde. Vos clients les utilisent sûrement déjà.
Chaque zone s'affiche et s'édite de la même façon, ainsi un nouveau client avec un hébergeur exotique n'est plus un problème: vous connaissez déjà l'interface.
{{< /usage-feature >}}
{{< usage-feature
title="Corrigez les problèmes avant même que votre client ne s'en aperçoive."
image="/img/screenshots/checks-dashboard.webp"
alt="Tableau de bord de supervision affichant l'état de chaque vérification d'un domaine client"
>}}
Les vérificateurs intégrés de happy<span class="fw-bold">Domain</span> veillent sur chaque domaine client: dates d'expiration, DNSSEC, disponibilité des services mail et web, certificats TLS et plus encore, le tout reporté avec un statut clair <span class="fw-bold">OK</span> / <span class="fw-bold">Avertissement</span> / <span class="fw-bold">Critique</span>.
Soyez notifié dès qu'un changement survient, corrigez-le discrètement, et affirmez l'expertise pour laquelle votre client vous a choisi.
{{< /usage-feature >}}
{{< usage-feature
title="Répondez à toutes les demandes en toute simplicité."
image="/img/screenshots/domain-services.webp"
alt="Services attachés à un domaine, décrits avec des mots simples"
flip="true"
bg="plum"
>}}
Un nouveau site? Un mail à configurer? Une correction urgente? happy<span class="fw-bold">Domain</span> utilise une terminologie simple, orientée services, pour aller droit au résultat que votre client a demandé.
Moins de temps à décoder les types d'enregistrements, plus de temps à livrer.
{{< /usage-feature >}}
{{< usage-feature
title="Collaborez sur une zone avec votre client ou votre équipe."
image="/img/screenshots/domain-abstract.webp"
alt="Gestion de zone partagée avec les clients et les collaborateurs"
coming_soon="true"
>}}
Que ce soit de façon permanente ou en préparation d'un événement particulier, happy<span class="fw-bold">Domain</span> permet à plusieurs personnes de travailler sur la même zone.
Déléguez aux équipes de votre client tout ou partie de la zone, jusqu'à un seul enregistrement. Ils gèrent le quotidien, vous gardez les clés.
{{< /usage-feature >}}

View file

@ -1,112 +0,0 @@
+++
title = "happyDomain for Enthusiasts"
description = "Take control of your domain names with a powerful, open-source interface. happyDomain makes DNS management fun and accessible for hobbyists and tech enthusiasts."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
An interface to <span class="text-hilight">keep your independence</span> on the web.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Discover a simple and clear interface.
</h4>
<hr class="bg-light mx-5">
<p>
Whatever the host of your zones, happy<span class="fw-bold">Domain</span> displays them in a clear way to limit errors.
</p>
<p>
By installing happy<span class="fw-bold">Domain</span> next to your Bind or PowerDNS, enjoy the interface without changing your configuration.
<span class="text-muted">(coming soon)</span>
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Self-hosting made easy.
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> allows you with the same interface to manage your DNS zone with a third party provider, or to manage your own DNS servers.
</p>
<p>
Don't be afraid to edit a zone text file, we take care of it!
</p>
<p>
Our solution doesn't need a lot of resources and can be used on a Raspberry Pi. Or even be launched only when needed.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Meet all your needs<br>
in all simplicity.
</h4>
<hr class="bg-light mx-5">
<p>
A new service? An urgent fix? happy<span class="fw-bold">Domain</span> uses simple terminology to stay focused on the expected result.
</p>
<p>
We are committed to providing the latest in DNS registration and services.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-services.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/service-caa.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Manage easily, even special zones.
<small class="text-muted">
(coming soon)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Looking for an interface that displays reverse IPv4/IPv6 zones in a human way?
Or a <a href="https://en.wikipedia.org/wiki/DNSBL">Real-time Blockhole List (DNSBL)</a> zone? Or a DNS <a href="https://www.dnsrpz.info/">Response Policy Zones</a> (DNS-RPZ)?
</p>
<p>
happy<span class="fw-bold">Domain</span> understands them and allows you to manage them unequivocally.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,80 @@
+++
title = "happyDomain for Enthusiasts"
description = "Take control of your domain names with a powerful, open-source interface. happyDomain makes DNS management fun and accessible for hobbyists and tech enthusiasts."
layout = "usage"
+++
{{< usage-lead >}}
An <span class="text-hilight px-1">open-source interface</span> to keep your <span class="text-hilight px-1">independence</span> on the web.
{{< /usage-lead >}}
{{< usage-points title="Does this sound familiar?" >}}
{{< usage-point icon="house-gear" title="Self-hosted, except DNS" >}}
Your mail, your cloud, your git are on your own servers. But your DNS still lives in a closed registrar console you don't control.
{{< /usage-point >}}
{{< usage-point icon="exclamation-triangle" title="One typo from disaster" >}}
Raw zone files are unforgiving. A missing dot, a wrong TTL, and your mail silently vanishes for hours before you notice.
{{< /usage-point >}}
{{< usage-point icon="lock" title="Locked into a provider" >}}
Each registrar's interface decides what you can do and how. Moving your zones elsewhere means relearning everything.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="A simple and clear interface, whatever the host."
image="/img/screenshots/domain-abstract.webp"
alt="A zone displayed in a clear, human-readable way"
>}}
Whether your zones live at a registrar or on your own servers, happy<span class="fw-bold">Domain</span> displays them the same clear way, limiting errors.
Install happy<span class="fw-bold">Domain</span> next to your Bind or PowerDNS and enjoy the interface without changing your configuration.
<span class="text-muted">(coming soon)</span>
{{< /usage-feature >}}
{{< usage-feature
title="Self-hosting made easy, even for DNS."
image="/img/screenshots/providers-list.webp"
alt="List of supported providers, from cloud services to self-hosted servers"
flip="true"
bg="green"
>}}
With the same interface, manage your zone at a third-party provider or run your own DNS servers. Your domains, your rules.
Don't be afraid of editing a zone text file: we take care of it.
happy<span class="fw-bold">Domain</span> is open source, needs very few resources, runs happily on a Raspberry Pi, and can even be launched only when needed.
{{< /usage-feature >}}
{{< usage-feature
title="Tinker without fear: preview, history, rollback."
image="/img/screenshots/zone-diff.webp"
alt="Review and confirm the changes that will be applied"
>}}
Before any change is published, happy<span class="fw-bold">Domain</span> shows you exactly what will be modified and asks for confirmation. No more silent typos.
And since every version of your zone is kept in history, you can experiment freely and roll back in one click if something goes wrong.
{{< /usage-feature >}}
{{< usage-feature
title="Set up any service in all simplicity."
image="/img/screenshots/domain-services.webp"
alt="Services attached to a domain, described in plain words"
flip="true"
bg="plum"
>}}
A new service? An urgent fix? happy<span class="fw-bold">Domain</span> uses simple terminology to stay focused on the expected result.
We are committed to providing the latest in DNS registration and services, so your setup never lags behind the standards.
{{< /usage-feature >}}
{{< usage-feature
title="Manage easily, even special zones."
image="/img/screenshots/service-caa.webp"
alt="Editing an advanced DNS service through a guided form"
coming_soon="true"
>}}
Looking for an interface that displays reverse IPv4/IPv6 zones in a human way?
Or a <a href="https://en.wikipedia.org/wiki/DNSBL">Real-time Blackhole List (DNSBL)</a> zone? Or DNS <a href="https://www.dnsrpz.info/">Response Policy Zones</a> (DNS-RPZ)?
happy<span class="fw-bold">Domain</span> understands them and lets you manage them unequivocally.
{{< /usage-feature >}}

View file

@ -1,111 +0,0 @@
+++
title = "happyDomain pour les passionnés"
description = "Prenez le contrôle de vos noms de domaine avec une interface open source puissante. happyDomain rend la gestion DNS accessible et agréable pour les passionnés de tech."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
Une interface pour <span class="text-hilight">garder son indépendance</span> sur le web.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Découvrez une interface simple et claire.
</h4>
<hr class="bg-light mx-5">
<p>
Quel que soit l'hébergeur de vos zones, happy<span class="fw-bold">Domain</span> les affiche de manière claire pour limiter les erreurs.
</p>
<p>
En installant happy<span class="fw-bold">Domain</span> à côté de votre Bind ou PowerDNS, profitez de l'interface sans changer votre configuration.
<span class="text-muted">(bientôt disponible)</span>
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Auto-hébergement facilité.
</h4>
<hr class="bg-light mx-5">
<p>
happy<span class="fw-bold">Domain</span> vous permet avec la même interface de gérer votre zone DNS auprès d'un fournisseur tiers, ou de gérer votre/vos propres serveurs DNS.
</p>
<p>
N'ayez plus peur de mal éditer un fichier texte de zone, on s'en occupe&nbsp;!
</p>
<p>
Notre solution n'a pas besoin de beaucoup de ressources et peut s'utiliser sur un Raspberry Pi. Ou même n'être lancée que lorsque c'est nécessaire.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Répondez à tous vos besoins<br>
en toute simplicité.
</h4>
<hr class="bg-light mx-5">
<p>
Un nouveau service&nbsp;? Une correction urgente&nbsp;? happy<span class="fw-bold">Domain</span> utilise une terminologie simple, pour rester focalisé sur le résultat attendu.
</p>
<p>
Nous avons à cœur de mettre à disposition les dernières nouveautés en terme d'enregistrement DNS et de services.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-services.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/service-caa.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Gérez simplement, même les zones spéciales.
<small class="text-muted">
(bientôt disponible)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Vous recherchez une interface qui affiche d'une manière humaine les zones de <span class="font-italic">reverse</span> IPv4/IPv6&nbsp;? ou une zone <a href="https://fr.wikipedia.org/wiki/DNSBL"><span class="font-italic">Real-time Blockhole List</span> (DNSBL)</a>&nbsp;? Ou encore une zone de politique <a href="https://www.dnsrpz.info/">de filtrage des réponses DNS (DNS-RPZ)</a>&nbsp;?
</p>
<p>
happy<span class="fw-bold">Domain</span> les comprend et vous permet de les gérer sans équivoque.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,80 @@
+++
title = "happyDomain pour les passionnés"
description = "Prenez le contrôle de vos noms de domaine avec une interface open source puissante. happyDomain rend la gestion DNS accessible et agréable pour les passionnés de tech."
layout = "usage"
+++
{{< usage-lead >}}
Une <span class="text-hilight px-1">interface open source</span> pour <span class="text-hilight px-1">garder son indépendance</span> sur le web.
{{< /usage-lead >}}
{{< usage-points title="Ça vous parle?" >}}
{{< usage-point icon="house-gear" title="Auto-hébergé, sauf le DNS" >}}
Votre mail, votre cloud, votre git sont sur vos propres serveurs. Mais votre DNS reste enfermé dans une console de registrar fermée que vous ne contrôlez pas.
{{< /usage-point >}}
{{< usage-point icon="exclamation-triangle" title="Une faute de frappe et c'est la catastrophe" >}}
Les fichiers de zone bruts ne pardonnent rien. Un point oublié, un TTL erroné, et votre mail disparaît silencieusement pendant des heures avant que vous ne le remarquiez.
{{< /usage-point >}}
{{< usage-point icon="lock" title="Prisonnier d'un fournisseur" >}}
L'interface de chaque registrar décide de ce que vous pouvez faire et comment. Déplacer vos zones ailleurs, c'est tout réapprendre.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="Une interface simple et claire, quel que soit l'hébergeur."
image="/img/screenshots/domain-abstract.webp"
alt="Une zone affichée de manière claire et lisible"
>}}
Que vos zones soient chez un registrar ou sur vos propres serveurs, happy<span class="fw-bold">Domain</span> les affiche de la même manière claire, pour limiter les erreurs.
Installez happy<span class="fw-bold">Domain</span> à côté de votre Bind ou PowerDNS et profitez de l'interface sans changer votre configuration.
<span class="text-muted">(bientôt disponible)</span>
{{< /usage-feature >}}
{{< usage-feature
title="L'auto-hébergement facilité, même pour le DNS."
image="/img/screenshots/providers-list.webp"
alt="Liste des fournisseurs pris en charge, des services cloud aux serveurs auto-hébergés"
flip="true"
bg="green"
>}}
Avec la même interface, gérez votre zone chez un fournisseur tiers ou faites tourner vos propres serveurs DNS. Vos domaines, vos règles.
N'ayez plus peur d'éditer un fichier texte de zone: on s'en occupe.
happy<span class="fw-bold">Domain</span> est open source, n'a besoin que de très peu de ressources, tourne sans souci sur un Raspberry Pi, et peut même n'être lancé que lorsque c'est nécessaire.
{{< /usage-feature >}}
{{< usage-feature
title="Bidouillez sans crainte: aperçu, historique, retour arrière."
image="/img/screenshots/zone-diff.webp"
alt="Vérifiez et confirmez les modifications qui seront appliquées"
>}}
Avant la publication de toute modification, happy<span class="fw-bold">Domain</span> vous montre exactement ce qui va changer et demande confirmation. Fini les fautes de frappe silencieuses.
Et comme chaque version de votre zone est conservée dans l'historique, vous pouvez expérimenter librement et revenir en arrière en un clic si quelque chose tourne mal.
{{< /usage-feature >}}
{{< usage-feature
title="Répondez à tous vos besoins en toute simplicité."
image="/img/screenshots/domain-services.webp"
alt="Services rattachés à un domaine, décrits en mots simples"
flip="true"
bg="plum"
>}}
Un nouveau service? Une correction urgente? happy<span class="fw-bold">Domain</span> utilise une terminologie simple, pour rester focalisé sur le résultat attendu.
Nous avons à cœur de mettre à disposition les dernières nouveautés en terme d'enregistrement DNS et de services, pour que votre configuration ne soit jamais en retard sur les standards.
{{< /usage-feature >}}
{{< usage-feature
title="Gérez simplement, même les zones spéciales."
image="/img/screenshots/service-caa.webp"
alt="Édition d'un service DNS avancé via un formulaire guidé"
coming_soon="true"
>}}
Vous recherchez une interface qui affiche d'une manière humaine les zones de <span class="font-italic">reverse</span> IPv4/IPv6?
Ou une zone <a href="https://fr.wikipedia.org/wiki/DNSBL"><span class="font-italic">Real-time Blackhole List</span> (DNSBL)</a>? Ou encore une zone de politique <a href="https://www.dnsrpz.info/">de filtrage des réponses DNS (DNS-RPZ)</a>?
happy<span class="fw-bold">Domain</span> les comprend et vous permet de les gérer sans équivoque.
{{< /usage-feature >}}

View file

@ -1,110 +0,0 @@
+++
title = "happyDomain for System Administrators"
description = "Simplify DNS zone management across multiple providers. happyDomain gives sysadmins a unified interface with history, rollback, and audit trails."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
A <span class="text-hilight">simple interface</span> to view and manage your zones, both internals <span class="text-nowrap">(Bind, ...)</span> and publics <span class="text-nowrap">(OVH, Gandi, ...)</span>.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Edit your zone files more efficiently.
</h4>
<hr class="bg-light mx-5">
<p>
Whatever the host of your zones, happy<span class="fw-bold">Domain</span> displays them in a clear way to limit errors.
</p>
<p>
By installing happy<span class="fw-bold">Domain</span> next to your Bind or PowerDNS, enjoy the interface without changing your configuration. <span class="text-muted">(coming soon)</span>
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/zone-diff.webp" alt="Review and confirm the changes that will be applied">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
View your changes before applying them.
</h4>
<hr class="bg-light mx-5">
<p>
Before publishing your changes, happy<span class="fw-bold">Domain</span> shows you what changes will be made. A preview that will avoid many mistakes.
</p>
<p>
You can even select which changes you want to release now and which ones should wait.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Share the zone management with your teams or collaborators.
<small class="text-muted">
(coming soon)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Whether it's permanent or in preparation for a particular event, happy<span class="fw-bold">Domain</span> gives you the ability to collaborate on editing the same area.
</p>
<p>
Delegate to your teams all or only part of the area, it's up to you.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domains-list.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Manage simply, even the special zones.
<small class="text-muted">
(coming soon)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Looking for an interface that displays reverse IPv4/IPv6 zones in a human way?
Or a <a href="https://en.wikipedia.org/wiki/DNSBL">Real-time Blockhole List (DNSBL)</a> zone? Or a DNS <a href="https://www.dnsrpz.info/">Response Policy Zones</a> (DNS-RPZ)?
</p>
<p>
happy<span class="fw-bold">Domain</span> understands them and allows you to manage them unequivocally.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,90 @@
+++
title = "happyDomain for System Administrators"
description = "Simplify DNS zone management across multiple providers. happyDomain gives sysadmins a unified interface with history, rollback, and audit trails."
layout = "usage"
+++
{{< usage-lead >}}
A <span class="text-hilight px-1">single interface</span> to view and manage your zones, both internal <span class="text-nowrap">(Bind, ...)</span> and public <span class="text-nowrap">(OVH, Gandi, ...)</span>.
{{< /usage-lead >}}
{{< usage-points title="Does this sound familiar?" >}}
{{< usage-point icon="terminal" title="Two worlds, two workflows" >}}
SSH and a text editor for the internal zones, a different web console for each public provider. Same records, completely different tools.
{{< /usage-point >}}
{{< usage-point icon="arrow-counterclockwise" title="No undo" >}}
A bad record propagates in seconds. Recovering means digging through backups or your memory, while the service is down.
{{< /usage-point >}}
{{< usage-point icon="inboxes" title="Every change lands on you" >}}
You're the only one trusted to touch DNS, so every record request becomes a ticket in your queue.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="Edit all your zones in one place, internal and public."
image="/img/screenshots/domain-abstract.webp"
alt="A zone displayed the same clear way, whatever the host"
>}}
Whatever the host of your zones, happy<span class="fw-bold">Domain</span> displays them in the same clear way, limiting errors.
Install happy<span class="fw-bold">Domain</span> next to your Bind or PowerDNS and enjoy the interface without changing your configuration. <span class="text-muted">(coming soon)</span>
{{< /usage-feature >}}
{{< usage-feature
title="View your changes before applying them."
image="/img/screenshots/zone-diff.webp"
alt="Review and confirm the changes that will be applied"
flip="true"
bg="green"
>}}
Before publishing, happy<span class="fw-bold">Domain</span> shows you exactly what will change. A preview that avoids many mistakes, on zones where mistakes are expensive.
You can even select which changes go out now and which ones should wait.
{{< /usage-feature >}}
{{< usage-feature
title="Full history, instant rollback."
image="/img/screenshots/domain-history.webp"
alt="History of every version of a zone"
>}}
Every version of every zone is kept, with who changed what and when.
When something breaks, you don't reconstruct the previous state from backups: you roll the zone back to it in one click, then investigate calmly.
{{< /usage-feature >}}
{{< usage-feature
title="Catch problems before they become outages."
image="/img/screenshots/checks-dashboard.webp"
alt="Monitoring dashboard showing the status of every check on a domain"
flip="true"
bg="plum"
>}}
With built-in checkers, happy<span class="fw-bold">Domain</span> keeps an eye on your domains and zones around the clock: registration expiry, DNSSEC validity, delegation consistency, TLS certificates, response times and more.
Each check is evaluated against clear rules and reported as <span class="fw-bold">OK</span>, <span class="fw-bold">Warning</span> or <span class="fw-bold">Critical</span>, so you spot what needs attention at a glance and get notified the moment a check changes state.
{{< /usage-feature >}}
{{< usage-feature
title="Share zone management with your teams."
image="/img/screenshots/domain-abstract-records.webp"
alt="Zone management shared between teams"
coming_soon="true"
>}}
Whether it's permanent or in preparation for a particular event, happy<span class="fw-bold">Domain</span> lets several people collaborate on the same zone.
Delegate all or only part of a zone, down to a single record. The routine requests leave your queue; the control stays with you.
{{< /usage-feature >}}
{{< usage-feature
title="Manage simply, even the special zones."
image="/img/screenshots/service-caa.webp"
alt="Editing an advanced DNS service through a guided form"
flip="true"
bg="green"
coming_soon="true"
>}}
Looking for an interface that displays reverse IPv4/IPv6 zones in a human way?
Or a <a href="https://en.wikipedia.org/wiki/DNSBL">Real-time Blackhole List (DNSBL)</a> zone? Or DNS <a href="https://www.dnsrpz.info/">Response Policy Zones</a> (DNS-RPZ)?
happy<span class="fw-bold">Domain</span> understands them and lets you manage them unequivocally.
{{< /usage-feature >}}

View file

@ -1,109 +0,0 @@
+++
title = "happyDomain pour les administrateurs systèmes"
description = "Simplifiez la gestion des zones DNS chez plusieurs hébergeurs. happyDomain offre aux sysadmins une interface unifiée avec historique, rollback et journal d'audit."
layout = "usage"
+++
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
Une <span class="text-hilight">interface simple</span> pour voir et gérer vos zones, tant internes <span class="text-nowrap">(Bind, ...)</span> que publiques <span class="text-nowrap">(OVH, Gandi, ...)</span>.
</p>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container mb-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Éditez plus efficacement vos fichiers de zone.
</h4>
<hr class="bg-light mx-5">
<p>
Quel que soit l'hébergeur de vos zones, happy<span class="fw-bold">Domain</span> les affiche de manière claire pour limiter les erreurs.
</p>
<p>
En installant happy<span class="fw-bold">Domain</span> à côté de votre Bind ou PowerDNS, profitez de l'interface sans changer votre configuration. <span class="text-muted">(bientôt disponible)</span>
</p>
</div>
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-green-50)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/zone-diff.webp" alt="Relisiez puis confirmer les modifications qui seront appliquées">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Visualisez les modifications apportées avant de les appliquer.
</h4>
<hr class="bg-light mx-5">
<p>
Avant de publier vos changements, happy<span class="fw-bold">Domain</span> vous montre quelles modifications seront faites. Une prévisualisation qui évitera bien des erreurs.
</p>
<p>
Vous pouvez même sélectionner les changements que vous souhaitez diffuser maintenant et ceux qui doivent attendre.
</p>
</div>
</div>
</div>
</div>
<div class="container-fluid py-5">
<div class="container my-5">
<div class="row">
<div class="order-0 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Partagez la gestion de la zone avec vos équipes ou vos collaborateurs.
<small class="text-muted">
(bientôt disponible)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Que ce soit permanent ou en préparation d'un événement particulier, happy<span class="fw-bold">Domain</span> vous offre la possibilité de collaborer à l'édition d'un même domaine.
</p>
<p>
Déléguez à vos équipes tout ou partie de la zone, c'est vous qui choisissez.
</p>
</div>
<div class="order-1 col-md-7">
<img class="rounded img-thumbnail" src="/img/screenshots/domain-abstract.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
</div>
</div>
</div>
<div class="container-fluid py-5" style="background: var(--hd-plum-100)">
<div class="container my-5">
<div class="row">
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="/img/screenshots/domains-list.webp" alt="Liste des domaines, regroupés astucieusement par client">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
<h4 class="fw-bold">
Gérez simplement, même les zones spéciales.
<small class="text-muted">
(bientôt disponible)
</small>
</h4>
<hr class="bg-light mx-5">
<p>
Vous recherchez une interface qui affiche d'une manière humaine les zones de <span class="font-italic">reverse</span> IPv4/IPv6&nbsp;? ou une zone <a href="https://fr.wikipedia.org/wiki/DNSBL"><span class="font-italic">Real-time Blockhole List</span> (DNSBL)</a>&nbsp;? Ou encore une zone de politique <a href="https://www.dnsrpz.info/">de filtrage des réponses DNS (DNS-RPZ)</a>&nbsp;?
</p>
<p>
happy<span class="fw-bold">Domain</span> les comprend et vous permet de les gérer sans équivoque.
</p>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,90 @@
+++
title = "happyDomain pour les administrateurs systèmes"
description = "Simplifiez la gestion des zones DNS chez plusieurs hébergeurs. happyDomain offre aux sysadmins une interface unifiée avec historique, rollback et journal d'audit."
layout = "usage"
+++
{{< usage-lead >}}
Une <span class="text-hilight px-1">interface unique</span> pour voir et gérer vos zones, tant internes <span class="text-nowrap">(Bind, ...)</span> que publiques <span class="text-nowrap">(OVH, Gandi, ...)</span>.
{{< /usage-lead >}}
{{< usage-points title="Ça vous parle ?" >}}
{{< usage-point icon="terminal" title="Deux mondes, deux méthodes" >}}
SSH et un éditeur de texte pour les zones internes, une console web différente pour chaque hébergeur public. Les mêmes enregistrements, des outils complètement différents.
{{< /usage-point >}}
{{< usage-point icon="arrow-counterclockwise" title="Aucun retour arrière" >}}
Un mauvais enregistrement se propage en quelques secondes. Pour le récupérer, il faut fouiller dans les sauvegardes ou dans votre mémoire, pendant que le service est en panne.
{{< /usage-point >}}
{{< usage-point icon="inboxes" title="Tout retombe sur vous" >}}
Vous êtes la seule personne de confiance pour toucher au DNS, alors chaque demande d'enregistrement devient un ticket dans votre file.
{{< /usage-point >}}
{{< /usage-points >}}
{{< usage-feature
title="Éditez toutes vos zones au même endroit, internes et publiques."
image="/img/screenshots/domain-abstract.webp"
alt="Une zone affichée de la même manière claire, quel que soit l'hébergeur"
>}}
Quel que soit l'hébergeur de vos zones, happy<span class="fw-bold">Domain</span> les affiche de la même manière claire, pour limiter les erreurs.
Installez happy<span class="fw-bold">Domain</span> à côté de votre Bind ou PowerDNS et profitez de l'interface sans changer votre configuration. <span class="text-muted">(bientôt disponible)</span>
{{< /usage-feature >}}
{{< usage-feature
title="Visualisez vos modifications avant de les appliquer."
image="/img/screenshots/zone-diff.webp"
alt="Relisez puis confirmez les modifications qui seront appliquées"
flip="true"
bg="green"
>}}
Avant de publier, happy<span class="fw-bold">Domain</span> vous montre exactement ce qui va changer. Une prévisualisation qui évite bien des erreurs, sur des zones où les erreurs coûtent cher.
Vous pouvez même sélectionner les changements qui partent maintenant et ceux qui doivent attendre.
{{< /usage-feature >}}
{{< usage-feature
title="Historique complet, retour arrière instantané."
image="/img/screenshots/domain-history.webp"
alt="Historique de chaque version d'une zone"
>}}
Chaque version de chaque zone est conservée, avec qui a changé quoi et quand.
Quand quelque chose casse, vous ne reconstruisez pas l'état précédent à partir des sauvegardes : vous y ramenez la zone en un clic, puis vous enquêtez calmement.
{{< /usage-feature >}}
{{< usage-feature
title="Détectez les problèmes avant qu'ils ne deviennent des pannes."
image="/img/screenshots/checks-dashboard.webp"
alt="Tableau de bord de supervision affichant l'état de chaque vérification d'un domaine"
flip="true"
bg="plum"
>}}
Grâce aux vérificateurs intégrés, happy<span class="fw-bold">Domain</span> surveille vos domaines et vos zones en permanence : expiration de la réservation, validité DNSSEC, cohérence de la délégation, certificats TLS, temps de réponse et bien plus.
Chaque vérification est évaluée selon des règles claires et reportée en <span class="fw-bold">OK</span>, <span class="fw-bold">Avertissement</span> ou <span class="fw-bold">Critique</span>, pour repérer d'un coup d'œil ce qui demande votre attention, et soyez notifié dès qu'une vérification change d'état.
{{< /usage-feature >}}
{{< usage-feature
title="Partagez la gestion de la zone avec vos équipes."
image="/img/screenshots/domain-abstract-records.webp"
alt="Gestion de zone partagée entre les équipes"
coming_soon="true"
>}}
Que ce soit permanent ou en préparation d'un événement particulier, happy<span class="fw-bold">Domain</span> permet à plusieurs personnes de collaborer sur une même zone.
Déléguez tout ou seulement une partie d'une zone, jusqu'à un seul enregistrement. Les demandes de routine quittent votre file ; le contrôle reste chez vous.
{{< /usage-feature >}}
{{< usage-feature
title="Gérez simplement, même les zones spéciales."
image="/img/screenshots/service-caa.webp"
alt="Édition d'un service DNS avancé via un formulaire guidé"
flip="true"
bg="green"
coming_soon="true"
>}}
Vous recherchez une interface qui affiche d'une manière humaine les zones de <span class="font-italic">reverse</span> IPv4/IPv6 ?
Ou une zone <a href="https://fr.wikipedia.org/wiki/DNSBL"><span class="font-italic">Real-time Blackhole List</span> (DNSBL)</a> ? Ou encore une zone de politique <a href="https://www.dnsrpz.info/">de filtrage des réponses DNS (DNS-RPZ)</a> ?
happy<span class="fw-bold">Domain</span> les comprend et vous permet de les gérer sans équivoque.
{{< /usage-feature >}}

View file

@ -0,0 +1,36 @@
{{ $image := .Get "image" }}
{{ $alt := .Get "alt" | default "" }}
{{ $title := .Get "title" }}
{{ $flip := eq (.Get "flip") "true" }}
{{ $bg := .Get "bg" | default "" }}
{{ $comingSoon := eq (.Get "coming_soon") "true" }}
{{ $style := "" }}
{{ if eq $bg "green" }}{{ $style = "background: var(--hd-green-50)" }}{{ end }}
{{ if eq $bg "plum" }}{{ $style = "background: var(--hd-plum-100)" }}{{ end }}
<div class="container-fluid py-5"{{ with $style }} style="{{ . }}"{{ end }}>
<div class="container my-5">
<div class="row">
{{ if $flip }}
<div class="order-1 order-md-0 col-md-7 align-self-center">
<img class="rounded img-thumbnail" src="{{ $image }}" alt="{{ $alt }}">
</div>
<div class="order-0 order-md-1 col-md-5 align-self-center text-center">
{{ else }}
<div class="order-0 col-md-5 align-self-center text-center">
{{ end }}
<h4 class="fw-bold">
{{ $title }}{{ if $comingSoon }} <small class="text-muted">(coming soon)</small>{{ end }}
</h4>
<hr class="bg-light mx-5">
{{ .Inner | markdownify }}
</div>
{{ if not $flip }}
<div class="order-1 col-md-7 py-2 align-self-center">
<img class="rounded img-thumbnail" src="{{ $image }}" alt="{{ $alt }}">
</div>
{{ end }}
</div>
</div>
</div>

View file

@ -0,0 +1,9 @@
<div class="container-fluid mt-3 pt-4 pb-3">
<div class="row">
<div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2 col-xl-6 offset-xl-3">
<p class="lead text-center">
{{ .Inner | markdownify }}
</p>
</div>
</div>
</div>

View file

@ -0,0 +1,9 @@
{{ $icon := .Get "icon" }}
{{ $title := .Get "title" }}
<div class="col">
<div class="card h-100 border-0 shadow-sm p-4 text-center">
{{ with $icon }}<div class="display-5 mb-2 text-primary"><i class="bi bi-{{ . }}"></i></div>{{ end }}
<h5 class="fw-bold">{{ $title }}</h5>
<div class="text-muted">{{ .Inner | markdownify }}</div>
</div>
</div>

View file

@ -0,0 +1,9 @@
{{ $title := .Get "title" }}
<div class="container-fluid py-5">
<div class="container">
{{ with $title }}<h3 class="fw-bold text-center mb-5">{{ . }}</h3>{{ end }}
<div class="row row-cols-1 row-cols-md-3 g-4 justify-content-center">
{{ .Inner }}
</div>
</div>
</div>