Certbot renew with/without --dry-run; works but I get "certbot.errors.CertStorageError: renewal config file {} is missing a required file reference"

To me, the error suggests that some of the symlinks in your /etc/letsencrypt/live/notthere.ddns.net/ directory are missing or have otherwise been tampered with, or the renewal configuration file itself has been truncated.

What is the output of:

ls -la /etc/letsencrypt/renewal/notthere.ddns.net.conf
sudo ls -la /etc/letsencrypt/live/notthere.ddns.net/