On a FreePBX 16.0.26 system, I happened to notice today that a Let’s Encrypt certificate would expire in 3 days. A CNAME is pointed at the system and set as an alternative name in the Let’s Encrypt certificate configuration. There was a certificate renewal error in the dashboard, and looking into it, the problem appeared to be with accessing a challenge through the CNAME hostname. I had mistakenly entered the FQDN of the target host for the CNAME record value. For the DNS service in question, I needed to enter only the hostname (e.g. siphost), and the domain is automatically appended. So the incorrect CNAME record value was something like
siphost.example.com.example.com. instead of
siphost.example.com. After correcting the CNAME record, allowing time for propagation, and even rebooting the FreePBX system a couple times, the certificate was still not renewed automatically. I ended up doing:
fwconsole cert --updateall --force
…and the Let’s Encrypt certificate updated successfully. I would like to have some assurance that future Let’s Encrypt certificate renewal will happen automatically/transparently, or at least a way to check on renewal (attempt) status. Is renewal (attempt | success/failure) process logged somewhere? I don’t see a Let’s Encrypt specific log in /var/log, or Let’s Encrypt entries in /var/log/messages, etc.
As a side note, I found it curious that successful certificate renewal is flagged as a critical issue…!?