Hi @ramzdam,
acme-dns developer (@joohoi) has a hosted acme-dns instance https://auth.acme-dns.io
that you could use instead of installing your own self-hosted instance BUT keep in mind that:
1.- That instance could be down anytime, developer has no plans to get it down but it could happen.
2.- That instance could not be available because of maintenance or whatever.
3.- The db used could be nuked at any time because a new version is in place or because of...
4.- The hosted acme-dns provided by @joohoi is intended to be used for testing purposes not for production.
Said that, acme.sh client has a plugin for acme-dns that uses https://auth.acme-dns.io
by default but the recommended way is to install your own instance of acme-dns.
This is what the developer says about his hosted acme-dns instance:
It doesn't need go to run but it needs it to compile acme-dns, so yes, you should install go, compile acme-dns and once compiled and installed you could remove go if you don't need it.
Edit: As @danb35 commented in below post (thanks), @joohoi provides compiled binaries for Linux (32 and 64 bits) so you won't need to install go nor compile acme-dns yourself if you don't want to do so.Link to the acme-dns release page.
If using acme-dns hosted instance and you can't install your own acme-dns instance, there are other alternatives, like using cloudflare because of their API to modify records plus acme.sh with its dns-alias (as mentioned by @Neilpang a few post ago) and dns_cf plugin.
The process would be similar as with acme-dns:
1.- Get a new domain, you could even get a free one from https://www.freenom.com
2.- Create a free account on cloudflare and add this new domain so DNS will be managed by them.
3.- Get you API credentials from cloudflare.
4.- Create CNAME record for your domain pointing to the new domain:
Example: _acme-challenge.yourdomain.tld CNAME _acme-challenge.newdomain.tld
5.- Use acme.sh client to get a certificate for your domain using dns-alias and dns_cf plugin (with the API credentials you got from cloudflare). Info and examples here DNS alias mode · acmesh-official/acme.sh Wiki · GitHub
Note: Using cloudflare is just an example, you could use any other dns provider supported by acme.sh dns plugins.
Good luck,
sahsanu