My domain is: grembeirn.duckdns.org
I ran this command: certbot renew --dns-duckdns-credentials /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
It produced this output: Renewal configuration file /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf is broken.
The error was: renewal config file {......} is missing a required file reference
My web server is (include version): nginx
The operating system my web server runs on is (include version): Raspbian kernel v5.10.103
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):
The version of my client is (e.g. output of certbot --version
or certbot-auto --version
if you're using Certbot): v1.29
Running weekly pip to keep my certbot up to date:
/opt/certbot/bin/python3 -m pip install --upgrade pip
/opt/certbot/bin/pip install --upgrade certbot
pip3 install certbot_dns_duckdns -U
The config file /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf was no longer there. And the directory /etc/letsencrypt/renewal/ was gone.
Have recreated the directory and put the conf file back from a backup (content untouched).
The folder /etc/letsencrypt/live/grembeirn.duckdns.org was also gone. Recreated the folder and also copied working keys privkey.pem and fullchain.pem into the folder.
But I no longer seem to have a cert.pem and chain.pem file in the folder.
Also recreated the archive folder.
Content of the config file
# renew_before_expiry = 30 days
version = 1.29.0
archive_dir = /etc/letsencrypt/archive/grembeirn.duckdns.org
cert = /etc/letsencrypt/live/grembeirn.duckdns.org/cert.pem
privkey = /etc/letsencrypt/live/grembeirn.duckdns.org/privkey.pem
chain = /etc/letsencrypt/live/grembeirn.duckdns.org/chain.pem
fullchain = /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem
# Options used in the renewal process
[renewalparams]
account = acountid
pref_challs = dns-01,
authenticator = dns-duckdns
dns_duckdns_propagation_seconds = 60
dns_duckdns_token = tokenid
server = https://acme-v02.api.letsencrypt.org/directory
dns_duckdns_credentials = /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
key_type = rsa