acme-dns (or ACME DNS) is a simplified DNS server with a RESTful HTTP API to provide a simple way to automate ACME DNS challenges.
This specific project is a fork of the original at acme-dns/acme-dns on Github which adds support for custom ACME certificate authorities (for acme-dns itself), along with a number of other fixes that we’ve identified.
You can download our binaries for linux/amd64 or download the docker images.
We have open pull requests with the original project to incorporate our fixes and new features.
Modifications from original
-
Support for custom ACME certificate authorities:
Allows for acme-dns itself to provision and receive an ACME certificate from a custom ACME issuer. This is useful for internal and corporate usecases where a custom CA is in place. -
Automatically rename
sqlite3engine tosqlite:
Thesqlite3engine was replaced by thesqliteengine. This fix emits a warning and automatically fixes the configuration to use the new engine. -
Fix certmagic cache:
The certmagic custom cache is broken and generates a ton of log messages. Instead, this switches to the default certmagic config which is sufficient for our use case.
Future work
-
Support for the PROXY protocol:
This was implemented in the v1 fork, but an issue was identified which will require a rework.
MagnaX Software