dutchcodingcompany/laravel-hetzner-dns-api
A Laravel wrapper for the Hetzner DNS API that lets you manage DNS zones and records from your application. Configure your API token and list, create, update, or delete records through a simple, Laravel-friendly interface. Ideal for automating domain and DNS workflows.
pr-1234.preview.example.com), promoting staging to production hostnames, and tearing down records on environment destruction. This is the strongest fit and the clearest "build vs. buy" win: a thin, MIT-licensed Laravel wrapper replaces hand-rolled Hetzner HTTP calls in deploy scripts and Artisan commands.HasBody/HasJsonBody request serialization). Adoption decisions must treat this as vendored/forked source under MIT, not a maintained dependency. That reframes the decision from "should we adopt this package?" to "should we absorb ~a few hundred lines of Saloon/Hetzner glue into our codebase?" — usually yes, if Hetzner is already our DNS provider; usually no, if we're selecting a DNS provider because of tooling maturity.Consider it when:
Look elsewhere when:
For executives (30 seconds): "There's a small open-source library that lets our Laravel app manage DNS records automatically instead of engineers editing them by hand. It's MIT-licensed, so it's free and we can own the code outright. But the project is archived and unmaintained — so the honest framing is: we'd be adopting a few hundred lines of code we maintain ourselves, not signing up for a supported product. Recommendation: use it as a contained internal utility to automate deployment and preview-environment DNS if Hetzner is already our provider. Do not let it become a load-bearing dependency in customer-facing or revenue-critical paths. Expected effort: a short spike, an internal adapter, and tests — roughly one engineer-week, not a platform program."
For engineering:
DnsClient interface so we can swap to raw Hetzner calls or another provider without touching product code.HasBody/HasJsonBody), which is exactly the path we'd rely on.Decision requested: Approve a bounded spike and internal-adapter approach for internal deployment automation only, with an explicit non-goal of customer-facing DNS management and a documented exit path to direct Hetzner API usage.
How can I help you explore Laravel packages today?