All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Introduce a new #checks section presenting domain, zone and service checkers in three columns linking to the documentation, plus a dangling-records case study spotlight. Rework discover copy toward peace-of-mind framing and adjust section backgrounds and CTA layout. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
387 lines
15 KiB
YAML
387 lines
15 KiB
YAML
- id: slogan
|
|
translation: |
|
|
<span class="font-weight-bolder" style="color: var(--bs-primary)">All</span> your domains. <span class="font-weight-bolder" style="color: var(--bs-primary)">One</span> interface.
|
|
|
|
- id: lead
|
|
translation: |
|
|
brings every DNS zone you manage (across registrars, providers and self-hosted name servers) into one calm space, clearly organized by service.
|
|
|
|
- id: tryit
|
|
translation: "Try it online"
|
|
|
|
- id: downloadit
|
|
translation: "Self-host it"
|
|
|
|
- id: learnhow
|
|
translation: "Learn how"
|
|
|
|
- id: canhelpyou
|
|
translation: "can help you:"
|
|
|
|
- id: freelance
|
|
translation: "Freelance"
|
|
|
|
- id: sysadmin
|
|
translation: "Sys admin."
|
|
|
|
- id: devops
|
|
translation: "DevOps"
|
|
|
|
- id: cio
|
|
translation: "CIO"
|
|
|
|
- id: geek
|
|
translation: "Geek"
|
|
|
|
- id: goodreasontouse
|
|
translation: "The tool you won't be able to do without to manage your domains"
|
|
|
|
- id: home
|
|
translation: "Home"
|
|
|
|
- id: legal-notice
|
|
translation: "Legal notice"
|
|
|
|
- id: press-kit
|
|
translation: "Press Kit"
|
|
|
|
- id: features-eyebrow
|
|
translation: "Main features"
|
|
|
|
- id: features-title
|
|
translation: "Everything DNS, calm and connected."
|
|
|
|
- id: features-lead
|
|
translation: |
|
|
happyDomain works as a smart layer above your existing infrastructure: connecting to registrars, hosting providers and authoritative servers so you can manage them all from one place.
|
|
|
|
- id: features-grid-title
|
|
translation: What can happyDomain do for you today?
|
|
|
|
- id: features-grid-footer
|
|
translation: And we have many other features in preparation...
|
|
|
|
- id: discover-eyebrow
|
|
translation: "How it works"
|
|
- id: discover-title
|
|
translation: "Three steps, zero commitment"
|
|
- id: discover-lead
|
|
translation: "Connect a domain and happyDomain starts watching over it. No migration, no configuration, and nothing changes on your side."
|
|
|
|
- id: features-wip-lead
|
|
translation: "happyDomain is functional but still very much a work in progress: it's a carefully crafted proof of concept that evolves thanks to your feedbacks!"
|
|
- id: features-wip-p1-start
|
|
translation: Given the diversity of DNS configurations and user needs, we haven't yet identified all the bugs.
|
|
- id: features-wip-p1-strong
|
|
translation: "If something doesn't work, please don't leave: "
|
|
- id: features-wip-p1-link
|
|
translation: "tell us what's wrong"
|
|
- id: features-wip-p1-end
|
|
translation: "We're highly responsive and each reported bug helps us improve the tool for everyone."
|
|
- id: features-wip-p2-feedback
|
|
translation: "Whether it works for you or not, we need your feedback!"
|
|
- id: features-wip-p2-start
|
|
translation: "What do you think of our approach to simplifying domain name management? Your impressions at this stage help us guide the project according to"
|
|
- id: features-wip-p2-emph
|
|
translation: "your actual expectations"
|
|
- id: features-wip-p2-end
|
|
translation: "."
|
|
|
|
- id: discover-1-tag
|
|
translation: "Connect"
|
|
- id: discover-2-tag
|
|
translation: "Monitor"
|
|
- id: discover-3-tag
|
|
translation: "Relax"
|
|
|
|
- id: checks-eyebrow
|
|
translation: "Monitoring"
|
|
- id: checks-title
|
|
translation: "Deep checks on everything your domain exposes"
|
|
- id: checks-lead
|
|
translation: "The moment a domain joins happyDomain, our checkers start inspecting it from the outside, exactly as the rest of the world sees it. From the registration down to each live service, every layer is covered."
|
|
- id: checks-domain-tag
|
|
translation: "Domain"
|
|
- id: checks-domain-title
|
|
translation: "Your registration"
|
|
- id: checks-domain-text
|
|
translation: "Expiration date, transfer lock, registrar status: the administrative side of your domain, watched continuously."
|
|
- id: checks-zone-tag
|
|
translation: "Zone"
|
|
- id: checks-zone-title
|
|
translation: "Your DNS zone"
|
|
- id: checks-zone-text
|
|
translation: "DNSSEC validity, delegation consistency, server response: the technical foundation, verified end to end."
|
|
- id: checks-services-tag
|
|
translation: "Services"
|
|
- id: checks-services-title
|
|
translation: "Your live services"
|
|
- id: checks-services-text
|
|
translation: "Websites, certificates, mail: every service your domain points to, probed like a real visitor would."
|
|
- id: checks-item-expiration
|
|
translation: "Expiration"
|
|
- id: checks-item-expiration-detail
|
|
translation: "in 23 days"
|
|
- id: checks-item-transferlock
|
|
translation: "Transfer lock"
|
|
- id: checks-item-registration
|
|
translation: "Registration status"
|
|
- id: checks-item-dnssec
|
|
translation: "DNSSEC chain"
|
|
- id: checks-item-delegation
|
|
translation: "Delegation"
|
|
- id: checks-item-responsetime
|
|
translation: "Response time"
|
|
- id: checks-item-tls
|
|
translation: "TLS certificate"
|
|
- id: checks-item-http
|
|
translation: "HTTP availability"
|
|
- id: checks-item-ping
|
|
translation: "Ping"
|
|
- id: checks-dangling-tag
|
|
translation: "Case study"
|
|
- id: checks-dangling-title
|
|
translation: "Dangling records: the takeover nobody sees coming"
|
|
- id: checks-dangling-text
|
|
translation: "When a CNAME, MX, NS or SRV record keeps pointing at a resource you no longer control (a decommissioned SaaS, an expired domain, a mistyped name server), anyone can claim that target and publish content, intercept mail or obtain valid certificates under your name."
|
|
- id: checks-dangling-text2
|
|
translation: |
|
|
It is not a theoretical risk. <a href="https://shhaos.github.io/papers/ccs16-dares.pdf" target="_blank">The reference study on the topic</a>, <a href="https://youtube.com/watch?v=2OQ5yysJPlI" target="_blank">presented at ACM CCS 2016</a>, found 467 exploitable dangling records across 277 of the Alexa top 10,000 domains and 52 .edu zones. Since then, <a href="https://arstechnica.com/security/2026/04/why-are-top-university-websites-serving-porn-it-comes-down-to-shoddy-housekeeping/" target="_blank">top universities have been caught serving porn through forgotten CNAMEs (April 2026)</a>, and <a href="https://krebsonsecurity.com/2025/01/mastercard-dns-error-went-unnoticed-for-years/" target="_blank">a typo in one of MasterCard's name servers went unnoticed for nearly five years (January 2025)</a>. happyDomain's dangling-records checker walks every pointer in your zone, resolves its target and verifies its registration, so these forgotten records surface before someone else finds them.
|
|
- id: checks-dangling-link
|
|
translation: "Read about the dangling-records checker"
|
|
- id: checks-dangling-caption
|
|
translation: "happyDomain's dangling-records check in action: a forgotten CNAME flagged before anyone can claim it."
|
|
- id: checks-footer
|
|
translation: "Each check reports a clear status, and you're notified the moment one of them changes."
|
|
- id: checks-footer-link
|
|
translation: "Browse all checkers in the documentation"
|
|
- id: checks-more
|
|
translation: "+{{ .Count }} more checkers"
|
|
|
|
- id: personas-eyebrow
|
|
translation: "For everyone"
|
|
- id: personas-title
|
|
translation: "Made for the way you work"
|
|
- id: personas-lead
|
|
translation: "One domain or a thousand, deep DNS expertise or none at all: happyDomain meets you where you are. Pick the profile that sounds like you and see what it changes day to day."
|
|
|
|
- id: discover-1-title
|
|
translation: "Connect your domains"
|
|
- id: discover-1-text
|
|
translation: "Link your registrar, DNS host or authoritative server in a few clicks. Your domains stay exactly where they are: no transfer, no change of ownership."
|
|
- id: discover-2-title
|
|
translation: "Get instant health checks"
|
|
- id: discover-2-text
|
|
translation: "From the very first minute, happyDomain runs deep checks on every domain: expiration, DNSSEC, certificates, response time and more. Nothing to install, nothing to configure."
|
|
- id: discover-3-title
|
|
translation: "Enjoy peace of mind"
|
|
- id: discover-3-text
|
|
translation: "happyDomain notifies you as soon as a problem affects your domain's configuration or any service discoverable through DNS. And when action is needed, guided editing and one-click rollback are there to help."
|
|
|
|
- id: discover-assurances-title
|
|
translation: "Our promises"
|
|
- id: discover-assurance-1-title
|
|
translation: "Your data stays at your provider"
|
|
- id: discover-assurance-1-text
|
|
translation: "happyDomain connects to your existing provider. Nothing is moved, nothing is locked in."
|
|
- id: discover-assurance-2-title
|
|
translation: "No migration needed"
|
|
- id: discover-assurance-2-text
|
|
translation: "Bring your domains as they are today, and leave whenever you like."
|
|
- id: discover-assurance-3-title
|
|
translation: "Your usual console still works"
|
|
- id: discover-assurance-3-text
|
|
translation: "Keep using your provider's interface alongside happyDomain, with no conflict."
|
|
- id: discover-assurance-4-title
|
|
translation: "Everything is optional"
|
|
- id: discover-assurance-4-text
|
|
translation: "Monitoring works out of the box. Use the editor, history and API only if and when you need them."
|
|
|
|
- id: downloads-title
|
|
translation: |
|
|
Downloads.
|
|
- id: downloads-subtitle
|
|
translation: |
|
|
happyDomain on premise.
|
|
|
|
- id: downloads-docker
|
|
translation: |
|
|
Docker image
|
|
- id: downloads-binaries
|
|
translation: |
|
|
Binaries
|
|
- id: downloads-source
|
|
translation: |
|
|
Source code
|
|
|
|
- id: downloads-text
|
|
translation: |
|
|
Our source code is freely available under the [AGPL license](https://spdx.org/licenses/AGPL-3.0-or-later.html) in our [git repository](https://git.happydomain.org/), hosted by Framagit.
|
|
|
|
You can download the latest [*nightly* version](https://get.happydomain.org/master/) of happyDomain for [Linux x86_64](https://get.happydomain.org/master/happydomain-linux-amd64), [Linux arm64](https://get.happydomain.org/master/happydomain-linux-arm64) or [macOS x86_64](https://get.happydomain.org/master/happydomain-darwin-amd64).
|
|
|
|
We publish a [Docker image](https://hub.docker.com/r/happydomain/happydomain/), feel free to test it thanks to:
|
|
|
|
```
|
|
docker run -e HAPPYDOMAIN_NO_AUTH=1 -p 8081:8081 happydomain/happydomain
|
|
```
|
|
|
|
Precompiled binaries are also availables on <https://get.happydomain.org/>.
|
|
|
|
- id: community-contribute
|
|
translation: "Contribute"
|
|
- id: community-discuss
|
|
translation: "Discuss"
|
|
|
|
- id: community-chat
|
|
translation: "Chat"
|
|
- id: community-chat-text
|
|
translation: |
|
|
Join our [Matrix](https://matrix.to/#/#happyDNS:matrix.org) or [IRC](https://web.libera.chat/#happydns) channel `#happydomain` on Libera.Chat to share ideas or ask questions.
|
|
|
|
- id: community-bugs
|
|
translation: "Bugs and Features"
|
|
- id: community-bugs-text
|
|
translation: |
|
|
Problem, missing feature? Please, take one minute to report it on [the project's issues page](https://framagit.org/happyDomain/happydomain/-/issues).
|
|
|
|
- id: community-translation
|
|
translation: "Translations"
|
|
- id: community-translation-text
|
|
translation: |
|
|
You speak another language than French or English? Give a hand to translate happyDomain. Write us at `contact at happydomain.org`.
|
|
|
|
- id: community-code
|
|
translation: "Code"
|
|
- id: community-code-text
|
|
translation: |
|
|
Skilled developer? Contribute to the code! Check out [our repository](https://git.happydomain.org/) on Framagit.
|
|
|
|
- id: community-contact
|
|
translation: "Contact"
|
|
- id: community-contact-text
|
|
translation: |
|
|
Need more? Contact us at `contact at happydomain.org`.
|
|
|
|
- id: survey-title
|
|
translation: "We're going for it!"
|
|
|
|
- id: survey-text
|
|
translation: |
|
|
Tell us what you would like to see in<br>
|
|
happyDomain by filling out our 2-minute survey.
|
|
|
|
- id: footer-try-title-line1
|
|
translation: |
|
|
Try happyDomain now!
|
|
- id: footer-try-title-line2
|
|
translation: |
|
|
It's free software.
|
|
- id: footer-try-text
|
|
translation: |
|
|
is a free project that you can use online, but you can also install on your machine.
|
|
- id: footer-discuss-text
|
|
translation: |
|
|
And if you do not find your happiness in our current interface, come and discuss it with us:
|
|
- id: footer-discuss-feedback
|
|
translation: "Give us your feedback"
|
|
- id: footer-discuss-matrix
|
|
translation: "Join us on Matrix"
|
|
- id: footer-discuss-irc
|
|
translation: "Get in touch on IRC"
|
|
- id: footer-us-title
|
|
translation: "About us?"
|
|
- id: footer-us-text-lead
|
|
translation: "We are a team of passionate system administrators/DevOps!"
|
|
- id: footer-us-text-1
|
|
translation: "Our ambition is to make domain names "
|
|
- id: footer-us-text-hilight
|
|
translation: "accessible and usable for everyone"
|
|
- id: footer-us-text-2
|
|
translation: "!"
|
|
- id: footer-us-button
|
|
translation: "Discover the team"
|
|
- id: footer-us-button-link
|
|
translation: "/en/who-we-are/"
|
|
|
|
- id: footer-tagline
|
|
translation: "Free, open-source DNS management. Propagating happiness, one domain at a time."
|
|
- id: footer-made-eu
|
|
translation: "Made with care in the EU"
|
|
- id: footer-product
|
|
translation: "Product"
|
|
- id: footer-happydomain-features
|
|
translation: "Features"
|
|
- id: footer-happydomain-testimonials
|
|
translation: "Testimonials"
|
|
- id: footer-happydomain-downloads
|
|
translation: "Downloads"
|
|
- id: footer-happydomain-prices
|
|
translation: "Pricing"
|
|
- id: footer-happydomain-github
|
|
translation: "GitHub"
|
|
- id: footer-resources
|
|
translation: "Resources"
|
|
- id: footer-resources-docs
|
|
translation: "Documentation"
|
|
- id: footer-resources-api
|
|
translation: "API"
|
|
- id: footer-resources-blog
|
|
translation: "Blog"
|
|
- id: footer-resources-newsletter
|
|
translation: "Newsletter"
|
|
- id: footer-resources-community
|
|
translation: "Contribute"
|
|
- id: footer-resources-faq
|
|
translation: "FAQ"
|
|
- id: footer-company
|
|
translation: "Project"
|
|
- id: footer-company-about
|
|
translation: "About us"
|
|
- id: footer-company-license
|
|
translation: "License (AGPL)"
|
|
- id: footer-company-contact
|
|
translation: "Contact"
|
|
- id: footer-follow
|
|
translation: "Follow us"
|
|
- id: footer-legal
|
|
translation: "Legal"
|
|
|
|
- id: cta-account-title
|
|
translation: "Ready to simplify your domain management?"
|
|
- id: cta-account-text
|
|
translation: "Join hundreds of users who trust happyDomain to centralize and facilitate their domain name management."
|
|
- id: cta-account-button
|
|
translation: "Create my online space"
|
|
|
|
- id: beta-alert-title
|
|
translation: "Online version closed, beta access only"
|
|
- id: beta-alert-text
|
|
translation: 'happyDomain is evolving: soon, continuously test your domains'' security and monitor every service exposed through DNS — with zero configuration. We''re rolling out this new version progressively to gather feedback and deliver the best possible service. <a href="/en/beta/">Learn more</a>.'
|
|
- id: beta-alert-button
|
|
translation: "Join the beta"
|
|
|
|
- id: cta-newsletter-title
|
|
translation: "Stay a step ahead!"
|
|
- id: cta-newsletter-text
|
|
translation: "Don't miss your chance to be at the forefront of domain name management! We reveal exclusive strategies, tips and advice in our newsletter."
|
|
- id: cta-newsletter-button1
|
|
translation: "Join our newsletter"
|
|
- id: cta-newsletter-no-spam
|
|
translation: "No spam, not resold; only selected infos about domain names."
|
|
|
|
- id: conf-fosdem24-title
|
|
translation: "We were present at the FOSDEM 2024"
|
|
- id: conf-fosdem24-body-1
|
|
translation: "See our presentation on"
|
|
- id: conf-fosdem24-link
|
|
translation: "Let's make people love domain names again"
|
|
- id: conf-fosdem24-href
|
|
translation: "https://fosdem.org/2024/schedule/event/fosdem-2024-2316-let-s-make-people-love-domain-names-again/"
|
|
- id: conf-fosdem24-body-2
|
|
translation: "on the FOSDEM website, along with the video."
|
|
|
|
- id: usage-discover-pre
|
|
translation: "Discover"
|
|
- id: usage-discover-post
|
|
translation: "for:"
|