Parsefail - no propagation seconds

Have been using certbot (installed via pip) for creating and automatically renewing my certificates for my domain since May last year. No issues so far. Have a crontab running weekly to do a certbot renew. Has been working fine ever since. Have not touched config or certificates. Only weekly apt-get update and But recently I'm getting a parsefail error. First thought it would blow over with a next update cycle, but the issue persists. Google did not help, nor similar issues on the forum.

I'm using this for access over the Internet to a HomeAssistant docker installation on a RPI at home.

Any help is welcome. In case you require additional details, let me know.

My domain is: grembeirn.duckdns.org

I ran this command: sudo certbot renew --dry-run

It produced this output:
Renewal configuration file /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf (cert: grembeirn.duckdns.org) produced an unexpected error: 'Namespace' object has no attribute 'dns_duckdns_propagation_seconds'. Skipping.


No simulated renewals were attempted.

Additionally, the following renewal configurations were invalid:
/etc/letsencrypt/renewal/grembeirn.duckdns.org.conf (parsefail)

The operating system my web server runs on is (include version): Debian buster (raspbian)

I can login to a root shell on my machine (yes or no, or I don't know): Yes

The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot): 1.29

Those seem to conflict.
Do you have multiple versions of certbot installed?
Or some certbot "addons" installed via pip?

Let's also have a look at this file:

3 Likes

Not necessarily, on PyPi 1.29.0 is the most recent version currently: certbot · PyPI

@Wiggum127 Could you please share the log file at /var/log/letsencrypt/letsencrypt.log?

4 Likes

It does seem I have two versions installed.

when doing: certbot --version I get v1.15
when going to /opt/certbot/bin and doing ./certbot --version I get v1.29

Error is the same when doing a renew dry-run in both versions.

Output of /var/log/letsencrypt/letsencrypt.log

2022-08-09 19:33:03,834:DEBUG:certbot._internal.display.obj:Notifying user:


2022-08-09 19:33:03,835:DEBUG:certbot._internal.display.obj:Notifying user: No simulated renewals were attempted.
2022-08-09 19:33:03,837:DEBUG:certbot._internal.display.obj:Notifying user:
Additionally, the following renewal configurations were invalid:
2022-08-09 19:33:03,838:DEBUG:certbot._internal.display.obj:Notifying user: /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf (parsefail)
2022-08-09 19:33:03,840:DEBUG:certbot._internal.display.obj:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-09 19:33:03,841:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
File "./certbot.old", line 8, in
sys.exit(main())
File "/opt/certbot/lib/python3.7/site-packages/certbot/main.py", line 19, in main
return internal_main.main(cli_args)
File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1744, in main
return config.func(config, plugins)
File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1630, in renew
renewal.handle_renewal_request(config)
File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/renewal.py", line 511, in handle_renewal_request
f"{len(renew_failures)} renew failure(s), {len(parse_failures)} parse failure(s)")
certbot.errors.Error: 0 renew failure(s), 1 parse failure(s)
2022-08-09 19:33:03,851:ERROR:certbot._internal.log:0 renew failure(s), 1 parse failure(s)

Content of renewal config file:

# renew_before_expiry = 30 days
version = 1.15.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 = my account :slight_smile: 
pref_challs = dns-01,
authenticator = dns-duckdns
dns_duckdns_propagation_seconds = 60
dns_duckdns_token = my token :slight_smile: 
server = https://acme-v02.api.letsencrypt.org/directory

I'm pretty sure that's not the entire log file.

3 Likes

Try commenting that line out:
# dns_duckdns_propagation_seconds = 60

2 Likes

It would be weird for that option to not exist. It's clearly an option to the certbot-dns-duckdns plugin:

certbot --help dns-duckdns
(...)
dns-duckdns:
  Obtain certificates using a DNS TXT record for DuckDNS domains

  --dns-duckdns-propagation-seconds DNS_DUCKDNS_PROPAGATION_SECONDS
                        The number of seconds to wait for DNS to propagate before asking the ACME server to verify the
                        DNS record. (default: 30)
(...)

(Note that dashes [-] on the CLI are underscores [_] in the configuration files.)

4 Likes

I just want to see if that line has anything to do with:

Divide and conquer!
[math is power]

2 Likes

As an aside, Home Assistant has a Let's Encrypt integration that could be useful, if not for you then for others who are using it: addons/DOCS.md at master · home-assistant/addons · GitHub

Also, you may want to consider using something like Tailscale https://tailscale.com/ (also available as an integration) within HA as this avoids directly making your service available over the internet and instead you can run Tailscale on your phone (for example) to access your HA instance. This is what I use as I was never quite comfortable with making HA available on the public internet.

2 Likes

Doesn't Tailscale have access to all your private data? I would not be fine with that personally.

2 Likes

@rg305 Already tried that before my post. When commenting out dns_duckdns_propagation_seconds, I get following error:

'Namespace' object has no attribute 'dns_duckdns_token'. Skipping.

If I also comment out dns_duckdns_token in the config, I get the following error:

Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed


All simulated renewals failed. The following certificates could not be renewed:
/etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)

1 Like

output of certbot plugins:

certbot plugins


  • dns-duckdns
    Description: Obtain certificates using a DNS TXT record for DuckDNS domains
    Interfaces: IAuthenticator, IPlugin
    Entry point: dns-duckdns = certbot_dns_duckdns.cert.client:Authenticator

  • standalone
    Description: Spin up a temporary webserver
    Interfaces: IAuthenticator, IPlugin
    Entry point: standalone = certbot._internal.plugins.standalone:Authenticator

  • webroot
    Description: Place files in webroot directory
    Interfaces: IAuthenticator, IPlugin
    Entry point: webroot = certbot._internal.plugins.webroot:Authenticator


I'd try uninstalling certbot and plugins.
Then reinstall them following:

[not sure if that will fix this, but that's something I would try]

2 Likes

First removed a snap installation I had floating around. Didn't solve the issue. Certbot kept complaining the required plugin was missing, although it was listed as plugin and all was updated to the latest versions.

Decided to remove the plugin and certbot with the pip3 remove commands, as suggested by @rg305 .

Than did a virgin install using as plain vanilla as possible as per the instructions:

sudo apt-install python3 python3-venv libaugeas0
sudo python3 -m venv /opt/certbot
sudo /opt/certbot/bin/pip install --upgrade pip
sudo /opt/certbot/bin/pip install certbot
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot (had to remove the previous link first)
sudo /opt/certbot/bin/pip install certbot_dns_duckdns

First test: sudo certbot renew --dry-run
Failed to renew certificate grembeirn.duckdns.org with error: Missing command line flag or config entry for this setting

So the logic or syntax appears to have changed as it requires the config file as input paramater?

sudo certbot renew --dns-duckdns-credentials /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf

Now works fine as it should, without any properties commented out in the config file.

1 Like

Didn't you comment that one out?

I think the issue here was multiple certbots installed, some with the plugin and some without. Now that you only have a single Certbot with the plugin, everything should work properly from now on :slight_smile:

4 Likes

@Osiris I now need to provide the location of the conf file, whereas before this was not required at all. It took the correct config file without the need to specify the full path of the file.

The multiple certbots installed was not the issue, as it never was an issue. Even after removing the snap installed certbot, it kept failing. This issue was a regression in an update of the pip installed certbot, as this was the only one being used and updated.

Removing and re-installing did the trick.

Hope the certbot devs can avoid this in the future.

@Wiggum127 I'm not convinced this is a regression in Certbot. Also, I have not seen the complete log file, so it's rather hard to debug frankly.

3 Likes
2022-08-10 14:24:09,505:DEBUG:certbot._internal.display.obj:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:24:09,506:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:24:09,508:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:24:09,510:DEBUG:certbot._internal.display.obj:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:24:09,512:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "./certbot", line 8, in <module>
    sys.exit(main())
  File "/opt/certbot/lib/python3.7/site-packages/certbot/main.py", line 19, in main
    return internal_main.main(cli_args)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1744, in main
    return config.func(config, plugins)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1630, in renew
    renewal.handle_renewal_request(config)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/renewal.py", line 511, in handle_renewal_request
    f"{len(renew_failures)} renew failure(s), {len(parse_failures)} parse failure(s)")
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:24:09,517:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:24:36,148:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:36,194:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:36,225:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:24:36,227:DEBUG:certbot._internal.main:Location of certbot entry point: ./certbot
2022-08-10 14:24:36,227:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:24:36,230:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:24:36,358:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:24:36,362:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:24:36,372:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:24:36,572:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:36,616:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:36,704:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x75329450> and installer <certbot._internal.cli.cli_utils._Default object at 0x75329450>
2022-08-10 14:24:36,706:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:24:36,707:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:24:36,708:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:24:36,709:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:24:36,710:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:24:36,925:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:36,968:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:37,110:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:24:37,143:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:24:37,193:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:24:37,194:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:24:37,196:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:24:37,197:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:24:37,198:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:24:37,199:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:24:37,203:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:24:37,214:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:24:37,216:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:24:37,217:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:24:37,219:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:24:37,220:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:24:37,222:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "./certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:24:37,226:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:24:54,542:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:54,587:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:24:54,618:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:24:54,621:DEBUG:certbot._internal.main:Location of certbot entry point: ./certbot
2022-08-10 14:24:54,621:DEBUG:certbot._internal.main:Arguments: []
2022-08-10 14:24:54,623:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:24:54,748:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:24:54,752:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:24:54,759:DEBUG:certbot._internal.main:Expected interfaces: None
2022-08-10 14:24:54,772:DEBUG:certbot._internal.main:Filtered plugins: PluginsRegistry(PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:24:54,776:DEBUG:certbot.display.util:Notifying user: * standalone
Description: Spin up a temporary webserver
Interfaces: IAuthenticator, IPlugin
Entry point: standalone = certbot._internal.plugins.standalone:Authenticator

* webroot
Description: Place files in webroot directory
Interfaces: IAuthenticator, IPlugin
Entry point: webroot = certbot._internal.plugins.webroot:Authenticator
2022-08-10 14:29:37,171:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:29:37,218:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:29:37,249:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:29:37,252:DEBUG:certbot._internal.main:Location of certbot entry point: ./certbot
2022-08-10 14:29:37,252:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:29:37,254:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:29:37,385:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:29:37,389:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:29:37,399:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:29:37,600:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:29:37,643:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:29:37,732:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x752e0250> and installer <certbot._internal.cli.cli_utils._Default object at 0x752e0250>
2022-08-10 14:29:37,734:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:29:37,735:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:29:37,736:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:29:37,737:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:29:37,738:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:29:37,950:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:29:37,993:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:29:38,142:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:29:38,176:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:29:38,226:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:29:38,228:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:29:38,230:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:29:38,231:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:29:38,232:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:29:38,233:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:29:38,236:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:29:38,247:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:29:38,249:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:29:38,250:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:29:38,252:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:29:38,253:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:29:38,255:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "./certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:29:38,260:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:29:58,415:DEBUG:certbot._internal.main:certbot version: 1.29.0
2022-08-10 14:29:58,419:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2022-08-10 14:29:58,420:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:29:58,422:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:29:58,555:DEBUG:certbot._internal.log:Root logging level set at 30
2022-08-10 14:29:58,570:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:29:58,898:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x753b7430> and installer <certbot._internal.cli.cli_utils._Default object at 0x753b7430>
2022-08-10 14:29:58,900:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:29:58,901:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 14:29:58,902:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:29:58,903:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 14:29:58,904:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:29:59,213:DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): r3.o.lencr.org:80
2022-08-10 14:29:59,297:DEBUG:urllib3.connectionpool:http://r3.o.lencr.org:80 "POST / HTTP/1.1" 200 503
2022-08-10 14:29:59,309:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:29:59,350:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:29:59,401:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:29:59,402:INFO:certbot._internal.renewal:Certificate is due for renewal, auto-renewing...
2022-08-10 14:29:59,404:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:29:59,405:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:29:59,406:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:29:59,420:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/renewal.py", line 484, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1538, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/plugins/selection.py", line 257, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/plugins/selection.py", line 377, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:29:59,422:DEBUG:certbot._internal.display.obj:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:29:59,425:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:29:59,428:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:29:59,431:DEBUG:certbot._internal.display.obj:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:29:59,434:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "/usr/bin/certbot", line 8, in <module>
    sys.exit(main())
  File "/opt/certbot/lib/python3.7/site-packages/certbot/main.py", line 19, in main
    return internal_main.main(cli_args)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1744, in main
    return config.func(config, plugins)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1630, in renew
    renewal.handle_renewal_request(config)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/renewal.py", line 511, in handle_renewal_request
    f"{len(renew_failures)} renew failure(s), {len(parse_failures)} parse failure(s)")
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:29:59,438:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:30:48,293:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:30:48,338:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:30:48,368:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:30:48,371:DEBUG:certbot._internal.main:Location of certbot entry point: /home/pi/.local/bin/certbot
2022-08-10 14:30:48,371:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:30:48,374:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:30:48,502:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:30:48,506:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:30:48,515:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:30:48,713:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:30:48,756:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:30:48,842:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x7524b8b0> and installer <certbot._internal.cli.cli_utils._Default object at 0x7524b8b0>
2022-08-10 14:30:48,844:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:30:48,845:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 14:30:48,846:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:30:48,846:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 14:30:48,847:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:30:49,055:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:30:49,099:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:30:49,249:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:30:49,283:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:30:49,332:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:30:49,333:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:30:49,335:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:30:49,336:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:30:49,337:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:30:49,338:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:30:49,342:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:30:49,353:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:30:49,354:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:30:49,355:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:30:49,357:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:30:49,358:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:30:49,360:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "/home/pi/.local/bin/certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:30:49,365:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:33:31,020:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:31,067:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:31,099:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:33:31,101:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2022-08-10 14:33:31,101:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:33:31,103:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:33:31,230:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:33:31,234:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:33:31,245:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:33:31,451:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:31,494:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:31,579:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x7526cff0> and installer <certbot._internal.cli.cli_utils._Default object at 0x7526cff0>
2022-08-10 14:33:31,581:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:33:31,582:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 14:33:31,583:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:33:31,584:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 14:33:31,585:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:33:31,791:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:31,841:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:31,989:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:33:32,023:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:33:32,075:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:33:32,076:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:33:32,078:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:33:32,079:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:33:32,080:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:33:32,081:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:33:32,085:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:33:32,096:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:33:32,098:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:33:32,100:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:33:32,102:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:33:32,104:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:33:32,110:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "/usr/bin/certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:33:32,120:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:33:43,614:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:43,659:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:43,689:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:33:43,691:DEBUG:certbot._internal.main:Location of certbot entry point: ./certbot
2022-08-10 14:33:43,692:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:33:43,694:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:33:43,820:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:33:43,823:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:33:43,833:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:33:44,030:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:44,073:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:44,159:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x7529c650> and installer <certbot._internal.cli.cli_utils._Default object at 0x7529c650>
2022-08-10 14:33:44,161:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:33:44,162:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:33:44,163:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:33:44,164:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:33:44,165:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:33:44,371:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:44,413:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:33:44,531:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:33:44,564:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:33:44,612:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:33:44,614:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:33:44,615:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:33:44,617:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:33:44,618:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:33:44,619:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:33:44,622:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:33:44,633:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:33:44,635:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:33:44,636:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:33:44,637:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:33:44,639:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:33:44,640:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "./certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:33:44,645:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:36:52,141:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:36:52,187:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:36:52,218:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:36:52,220:DEBUG:certbot._internal.main:Location of certbot entry point: ./certbot
2022-08-10 14:36:52,221:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 14:36:52,223:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:36:52,351:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:36:52,354:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:36:52,364:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:36:52,566:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:36:52,610:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:36:52,698:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x752a6690> and installer <certbot._internal.cli.cli_utils._Default object at 0x752a6690>
2022-08-10 14:36:52,699:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:36:52,700:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:36:52,701:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 14:36:52,702:DEBUG:certbot._internal.cli:Var server={'dry_run', 'staging'} (set by user).
2022-08-10 14:36:52,703:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 14:36:52,914:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:36:52,957:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:36:53,107:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:36:53,140:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:36:53,190:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:36:53,192:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:36:53,193:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:36:53,195:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:36:53,196:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:36:53,196:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:36:53,200:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:36:53,211:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:36:53,213:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:36:53,214:ERROR:certbot._internal.renewal:All simulated renewals failed. The following certificates could not be renewed:
2022-08-10 14:36:53,216:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:36:53,217:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:36:53,219:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "./certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:36:53,223:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 14:37:21,311:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:37:21,357:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:37:21,387:DEBUG:certbot._internal.main:certbot version: 1.15.0
2022-08-10 14:37:21,389:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2022-08-10 14:37:21,390:DEBUG:certbot._internal.main:Arguments: []
2022-08-10 14:37:21,392:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 14:37:21,515:DEBUG:certbot._internal.log:Root logging level set at 20
2022-08-10 14:37:21,519:INFO:certbot._internal.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2022-08-10 14:37:21,528:DEBUG:certbot.display.util:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 14:37:21,729:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:37:21,772:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:37:21,858:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x752a8390> and installer <certbot._internal.cli.cli_utils._Default object at 0x752a8390>
2022-08-10 14:37:22,068:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:37:22,111:WARNING:certbot._internal.plugins.disco:PluginEntryPoint#certbot-dns-duckdns:dns-duckdns does not provide IPluginFactory, skipping
2022-08-10 14:37:22,255:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 14:37:22,288:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 14:37:22,338:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 14:37:22,339:INFO:certbot._internal.renewal:Cert is due for renewal, auto-renewing...
2022-08-10 14:37:22,341:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 14:37:22,342:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 14:37:22,343:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
2022-08-10 14:37:22,344:INFO:certbot._internal.main:Could not choose appropriate plugin: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:37:22,348:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 14:37:22,358:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 481, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1239, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 224, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/plugins/selection.py", line 328, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

2022-08-10 14:37:22,360:DEBUG:certbot.display.util:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:37:22,361:ERROR:certbot._internal.renewal:All renewals failed. The following certificates could not be renewed:
2022-08-10 14:37:22,363:ERROR:certbot._internal.renewal:  /etc/letsencrypt/live/grembeirn.duckdns.org/fullchain.pem (failure)
2022-08-10 14:37:22,364:DEBUG:certbot.display.util:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-08-10 14:37:22,366:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "/usr/bin/certbot", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1435, in main
    return config.func(config, plugins)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/main.py", line 1328, in renew
    renewal.handle_renewal_request(config)
  File "/usr/local/lib/python3.7/dist-packages/certbot/_internal/renewal.py", line 507, in handle_renewal_request
    len(renew_failures), len(parse_failures)))
certbot.errors.Error: 1 renew failure(s), 0 parse failure(s)
2022-08-10 14:37:22,370:ERROR:certbot._internal.log:1 renew failure(s), 0 parse failure(s)
2022-08-10 16:33:58,381:DEBUG:certbot._internal.main:certbot version: 1.29.0
2022-08-10 16:33:58,386:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2022-08-10 16:33:58,386:DEBUG:certbot._internal.main:Arguments: ['--dry-run']
2022-08-10 16:33:58,388:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2022-08-10 16:33:58,523:DEBUG:certbot._internal.log:Root logging level set at 30
2022-08-10 16:33:58,537:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/grembeirn.duckdns.org.conf
2022-08-10 16:33:58,864:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x754f59b0> and installer <certbot._internal.cli.cli_utils._Default object at 0x754f59b0>
2022-08-10 16:33:58,866:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 16:33:58,867:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 16:33:58,868:DEBUG:certbot._internal.cli:Var dry_run=True (set by user).
2022-08-10 16:33:58,869:DEBUG:certbot._internal.cli:Var server={'staging', 'dry_run'} (set by user).
2022-08-10 16:33:58,870:DEBUG:certbot._internal.cli:Var account={'server'} (set by user).
2022-08-10 16:33:59,180:DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): r3.o.lencr.org:80
2022-08-10 16:33:59,261:DEBUG:urllib3.connectionpool:http://r3.o.lencr.org:80 "POST / HTTP/1.1" 200 503
2022-08-10 16:33:59,273:DEBUG:certbot.ocsp:OCSP response for certificate /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is signed by the certificate's issuer.
2022-08-10 16:33:59,314:DEBUG:certbot.ocsp:OCSP certificate status for /etc/letsencrypt/archive/grembeirn.duckdns.org/cert7.pem is: OCSPCertStatus.GOOD
2022-08-10 16:33:59,365:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2022-08-26 21:21:08 UTC.
2022-08-10 16:33:59,366:INFO:certbot._internal.renewal:Certificate is due for renewal, auto-renewing...
2022-08-10 16:33:59,368:DEBUG:certbot._internal.plugins.selection:Requested authenticator dns-duckdns and installer None
2022-08-10 16:33:59,369:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2022-08-10 16:33:59,370:ERROR:certbot._internal.renewal:Failed to renew certificate grembeirn.duckdns.org with error: The requested dns-duckdns plugin does not appear to be installed
2022-08-10 16:33:59,382:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/renewal.py", line 484, in handle_renewal_request
    main.renew_cert(lineage_config, plugins, renewal_candidate)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/main.py", line 1538, in renew_cert
    installer, auth = plug_sel.choose_configurator_plugins(config, plugins, "certonly")
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/plugins/selection.py", line 257, in choose_configurator_plugins
    diagnose_configurator_problem("authenticator", req_auth, plugins)
  File "/opt/certbot/lib/python3.7/site-packages/certbot/_internal/plugins/selection.py", line 377, in diagnose_configurator_problem
    raise errors.PluginSelectionError(msg)
certbot.errors.PluginSelectionError: The requested dns-duckdns plugin does not appear to be installed

These entries are coming by quite often, which is kinda weird. Looks like it sees the plugin, but ignores it due to a incompatability?

Also, the logs say you're running version 1.15.0 and not 1.29.0, although I'm not sure anything changed regarding the plugins which would have fixed this in the mean time. But that's always a risk when using third party plugins, which the certbot-dns-duckdns plugin is: it's not managed by the Certbot team.

3 Likes