Pfsense dynamic DNS with freemyip.com

Hi all.

I have been using dynamic DNS with multiple pfsense boxes for a couple of years and it has worked great. Today, my domains stopped updating due to curl reporting an expired SSL cert. This only seems to affect my “*.freemyip.com” dynamic domains. Below are the system logs during an update.

Feb 25 10:02:55	php-fpm		/services_dyndns_edit.php: Curl error occurred: SSL certificate problem: certificate has expired
Feb 25 10:02:55	php-fpm		/services_dyndns_edit.php: Dynamic DNS custom (): _checkStatus() starting.
Feb 25 10:02:55	php-fpm		/services_dyndns_edit.php: Sending request to: https://freemyip.com/update?token=hiddenhiddenhiddenhidden&domain=hidden.freemyip.com
Feb 25 10:02:55	php-fpm		/services_dyndns_edit.php: Dynamic DNS custom (): _update() starting.
Feb 25 10:02:55	php-fpm		/services_dyndns_edit.php: Dynamic DNS (): running get_failover_interface for wan. found pppoe0
Feb 25 10:02:55	php-fpm		/services_dyndns_edit.php: Dynamic DNS custom (): 123.456.789.012 extracted from local system.
Feb 25 10:02:54	php-fpm		/services_dyndns_edit.php: Dynamic DNS: updatedns() starting

I have checked the cert using my browser, and it looks absolutely fine. The expiry date has not passed.

I also used to command prompt in the pfsense web ui to check the SSL connection using the command below:

curl --insecure -vvI  https://freemyip.com/update 2>&1

I have put the output on debian pastebin: https://paste.debian.net/1232202/

I am running 2.4.5-RELEASE-p1 (amd64).

Perhaps there is a bug that is addressed in a newer release of pfSense, it’s now reached 2.6.

This is probably the first thing I would try, not to mention is usually a good idea to keep this sort of thing up to date and avoid security or reliability issues.