Repository navigation
|
I have been using acme.sh to renew a LetsEncrypt SSL cert using Dynu DDNS validation since early 2025. Automatic cert renewals stopped worked in June 2026 but I've only just noticed it now. June is around the time I added more DNS records in Dynu for email handling and I thought maybe it was a quota issue with their free plan. I paid for a Dynu membership yesterday but the issue still occurs. I've attached the console log from a manual review attempt but in summary: I can add a debug log as well but I don't know if it contains any 'secrets' that should be stripped first. Any assistance appreciated. Thanks |
Replies: 1 comment 1 reply
|
The key clue is
Because the token request succeeded two seconds earlier against the same hostname, I would first test for an intermittent address or IPv4/IPv6 route problem on the Pi: getent ahosts api.dynu.com
curl -sv --connect-timeout 10 -o /dev/null https://api.dynu.com/v2/dns/getroot/ahm101.freeddns.org
curl -4sv --connect-timeout 10 -o /dev/null https://api.dynu.com/v2/dns/getroot/ahm101.freeddns.org
curl -6sv --connect-timeout 10 -o /dev/null https://api.dynu.com/v2/dns/getroot/ahm101.freeddns.orgRun the working/default form a few times because If ./acme.sh --renew --domain ahm101.freeddns.org --request-v4The option sets the shared HTTP client to If One security note: do not post a raw |
The key clue is
curlerror 7 together with no entry in the Dynu API log. Error 7 means thatcurlcould not establish the connection; it occurs before Dynu can evaluate the account, quota, domain, or credentials.Invalid domainis misleading here. The Dynu hook prints it whenever_get_rootfails (caller), and_get_rootalso fails when the underlying GET has a transport error (implementation). So the extra email records and free/paid plan are not the cause of this particular failure.Because the token request succeeded two seconds earlier against the same hostname, I would first test for an intermittent address or IPv4/IPv6 route problem on the Pi: