Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g. crt.sh | example.com), so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.
My domain is:
*.libraries.tufts.edu
I ran this command:
certbot renew --cert-name libraries.tufts.edu
It produced this output:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Python 3.9 support will be dropped in the next planned release of Certbot - please upgrade your Python version.
Processing /etc/letsencrypt/renewal/libraries.tufts.edu.conf
Renewing an existing certificate for *.libraries.tufts.edu
Waiting 1 seconds for DNS changes to propagate
Certbot failed to authenticate some domains (authenticator: dns-standalone). The Certificate Authority reported these problems:
Domain: libraries.tufts.edu
Type: unauthorized
Detail: No TXT record found at _acme-challenge.libraries.tufts.edu
Hint: The Certificate Authority failed to verify the DNS TXT records created by --dns-standalone. Ensure the above domains are hosted by this DNS provider, or try increasing --dns-standalone-propagation-seconds (currently 1 second).
Failed to renew certificate libraries.tufts.edu with error: Some challenges have failed.
All renewals failed. The following certificates could not be renewed:
/etc/letsencrypt/live/libraries.tufts.edu/fullchain.pem (failure)
1 renew failure(s), 0 parse failure(s)
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.
My web server is (include version):
n/a. This is dns-standalone
The operating system my web server runs on is (include version):
n/a. dns-standalone
My hosting provider, if applicable, is:
n/a
I can login to a root shell on my machine (yes or no, or I don't know):
yes
I'm using a control panel to manage my site (no, or provide the name and version of the control panel):
no
The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot):
certbot 4.2.0
Additional Info:
_acme-challenge.libraries.tufts.edu is a CNAME for acme-challenge.it.tufts.edu
_acme-challenge.perseus.tufts.edu is a CNAME for acme-challenge.it.tufts.edu
acme-challenge.it.tufts.edu is a zone, which is delegated to acme.it.tufts.edu
acme.it.tufts.edu is an A record to 130.64.213.67, which is a NAT device, that allows UDP 53 to the backed server running certbot. So when certbot runs in dns-standalone mode, it starts listening for traffic, and as soon as it handles one request, it closes. So certbot successfully spins up and handles traffic on-demand while obtaining certs, but there is no listener 99.999% of the time.
The *.libraries.tufts.edu cert has been renewed many times over the years, never had a problem until now. Nobody is aware of any changes made to this zone or its records. When I inspect the records, they look correct (as described above).
I can't find anything wrong, and I don't know why this cert is refusing to renew. Other certs (such as the perseus cert) are still successful. So the firewall, NAT, and everything are still correctly passing traffic. It's only this one cert that is failing to renew.
Here is the *.perseus.tufts.edu cert renewal, succeeding:
(venv-certbot) [root@acme-prod-01 ~]# certbot renew --cert-name perseus.tufts.edu --force-renewal
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Python 3.9 support will be dropped in the next planned release of Certbot - please upgrade your Python version.
Processing /etc/letsencrypt/renewal/perseus.tufts.edu.conf
Renewing an existing certificate for *.perseus.tufts.edu and perseus.tufts.edu
Waiting 1 seconds for DNS changes to propagate
Congratulations, all renewals succeeded:
/etc/letsencrypt/live/perseus.tufts.edu/fullchain.pem (success)