Timeout problems using dns-01 challenge

Ah, yeah, that could be why.

The reason we made new DNS provider plugins is because of trouble with environment variable configuration. More info:

So I made libdns (introduced here: Introducing libdns: A collaborative effort for unified DNS provider APIs) and there are instructions for implementing providers here: Writing new DNS provider modules for Caddy