Let’s Encrypt troubleshooter — why certbot fails
An online tool for diagnosing failed Let's Encrypt and ACME issuance. Certbot reports almost every problem as the same "authorization failed", which hides whether the cause is DNS, a closed port, a redirect that swallows the challenge path, or a CAA record forbidding the authority. This checks all three preconditions from outside your network, the way the certificate authority will, and names the specific cause.
How to use it
The name you pass to certbot with -d. If issuance fails for www.example.com, check that, not the bare domain — they can behave differently.
HTTP-01 unless you need a wildcard or port 80 is closed, in which case DNS-01.
Problems come before observations, most serious first. Anything marked as an error is a reason issuance will fail right now.
Results are cached only briefly, so re-running after a change shows the new state rather than the old one.