This renewal of a wildcard cert started to fail recently, and my attempts to figure it out have failed so far. I first installed certbot using the dnsmadeeasy plugin in April 2019, and it has worked flawlessly until now. I have it setup to renew automatically via a systemctl timer.
My domain is: easycal.ch
I ran this command: /usr/bin/certbot renew --dry-run
(I get the same 403 Forbidden errors on the normal renew command
It produced this output:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Processing /etc/letsencrypt/renewal/easycal.ch.conf
Cert is due for renewal, auto-renewingā¦
Plugins selected: Authenticator dns-dnsmadeeasy, Installer None
Starting new HTTPS connection (1): acme-staging-v02.api.letsencrypt.org
Renewing an existing certificate
Performing the following challenges:
dns-01 challenge for easycal.ch
dns-01 challenge for easycal.ch
Starting new HTTPS connection (1): api.dnsmadeeasy.com
Cleaning up challenges
Starting new HTTPS connection (1): api.dnsmadeeasy.com
Starting new HTTPS connection (1): api.dnsmadeeasy.com
Attempting to renew cert (easycal.ch) from /etc/letsencrypt/renewal/easycal.ch.conf produced an unexpected error: Error determining zone identifier: 403 Client Error: Forbidden⦠Skipping.
All renewal attempts failed. The following certs could not be renewed:
/etc/letsencrypt/live/easycal.ch/fullchain.pem (failure)
** DRY RUN: simulating ācertbot renewā close to cert expiry
** (The test certificates below have not been saved.)
All renewal attempts failed. The following certs could not be renewed:
/etc/letsencrypt/live/easycal.ch/fullchain.pem (failure)
** DRY RUN: simulating ācertbot renewā close to cert expiry
** (The test certificates above have not been saved.)
1 renew failure(s), 0 parse failure(s)
My web server is (include version): nginx-1.16.1-1.el7.x86_64 (but Iām generating the certs only and linking to them in the conf)
The operating system my web server runs on is (include version): centos-release-7-7.1908.0.el7.centos.x86_64
My hosting provider, if applicable, is:
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 1.0.0
Additional info: Iāve checked with dnsmadeeasy support. They say they will support multiple requests to the api without throwing a 403 Forbidden error.
Iāve checked the version of the dnsmadeeasy plugin:
python2-certbot-dns-dnsmadeeasy-1.0.0-1.el7.noarch
yum upgrade python2-certbot-dns-dnsmadeeasy returns
base | 3.6 kB 00:00:00
epel/x86_64/metalink | 26 kB 00:00:00
epel | 5.3 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(2/2): epel/x86_64/primary_db | 6.7 MB 00:00:00
No packages marked for update
Perhaps the issue is that Iām still on certbot 1?
yum upgrade/update certbot both return No packages marked for update
Iāll try to figure out how to update certbot to V2 and report back if that fixes the issue.
Iāve also received the Action required for v2 validation email
Here is the terminal output using --debug and below I will comment on what Iāve found: