@jmhodges and others in this thread who have working dns-01 tools:
For those of us who want to write a simple dns-01 client (or modify an existing acme client) to use dns-01 challenges, where can we see documentation about what the boulder API specifically for dns-01 challenges?
Based on how the official client works for http, I assume we'd just create a TXT record whose name is the same as the
.well-known/acme-challenge/ file name, and whose TXT value is the same as the contents of that file. Before working on a client it would be great to understand how the boulder API works under the hood.
I looked in the Boulder repo, and all I could find is a high-level workflow design, and the api itself isn't really self-documenting. Just curious if anybody has seen any good documentation or other resources that provide details about how the boulder API works: what it consumes, what it returns, and what to do with the response(s)?
I would reverse engineer one of the projects in this thread that claims to have dns-01 support, but I'm a sysadmin not a software developer...so Go and .net are out of my reach. I want to do it in .py.
I am looking at @sahsanu 's .sh client to see if that helps, but really any official/unofficial API docs for boulder would be most helpful.
Thanks all. This is a fantastic feature of a fantastic project. I think most tools will end up using dns-01 and an API based DNS provider like route53 as opposed to filesystem/http-01 based auth.