acme-dns

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 sqlite3 engine to sqlite:
    The sqlite3 engine was replaced by the sqlite engine. 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.