I'm hoping to use Let's Encrypt for several domains and subdomains and my company. In lieu of buying a long lasting wild card cert that is installed on every machine, the goal is to use short lived and specific certs. This is to prevent our exposure if one machine gets compromised.
Unfortunately, some servers can't have any service interruption (aka. no ability of HTTP acme challenge). So the final option is DNS challenge. This requires an API token for our DNS provider, in this case, Cloudflare.
However, if I put the Global API Token on the machine and it gets compromised, this gives the attacker full access to our DNS for that whole domain. This is exactly what I want to mitigate by not using a wildcard cert.
Cloudflare let's you create less privileged tokens however they don't get more granular than per root level domain. Again, essentially same access/concern as wildcard cert.
Has anyone come up with a solution to this issue?