Just to give you the scope of why I'd like the DNS challenge to be available, even if it's with a limited number of DNS providers....I currently have 67 websites running in Abyss, all with different hostnames in one domain.
With my previous commercial certificates, I just did a wildcard cert for the domain and set them all to that. With LetsEncrypt HTTP challenges on individual hostnames, I would have to create 67 separate entries...and also likely will run afoul of LE's limits, one of which is 100 certs per domain (because I'm using LE for other non-Abyss-hosted hostnames in our domain, and that will take us over the limit). After that, they say (rightly) that you should be using a wildcard cert.
(BTW, it's not that I'm too cheap to buy commercial wildcard certs, but with the industry now forcing annual renewals, I'm done with that nonsense...I was ok at 10 years, then 5 years, then 3 years...but every year, nope. LE's hands-free automatic renewal is the only way to go now.)
But wildcard certs can only be done via DNS challenge, hence why I really want it to be available in the product, even if it's only for a few of the bigger DNS providers.
In the meantime, I'm going to have to do a wildcard cert and manually make the DNS changes every 90 days.
FWIW,
CertifyTheWeb's awesome (but sadly Windows-only) open source project does an amazing job, including DNS challenges with a bunch of providers,
so the DNS challenge source code is there to refer to if needed. They based their project (including the DNS challenge code) on a previous open source project called
PoshACME, so there are references to that in there.