I'm using dyndns with pfsense and I have a router connected on the WAN line (DHCP configuration). Every few days my ISP changes my IP and pfsense fails to update it automatically. If I open the WebUI and visit the dynamic dns service it shows my IP in red color because it knows that it's not the current one. If I click "save and update" it correctly updates the IP.
It appears that this is a known limitation[1] when pfsense is connected with your modem/router using TCP/IP (either static or dynamic). The workaround is this:
Install the cron package (
System > Package Manager > Available Packages
, search for cron and clickINSTALL
). Then go toServices > Cron
and click edit(the pencil) on the line aboutrc.dyndns.update
. You need to change the Minute to*/5
and Hour to*
. This will make pfsense to check for IP changes every 5 minutes.Notes [1] There is a closed bug report https://redmine.pfsense.org/issues/2148 where the pfsense team suggests this workaround. They feel that the issue affects such a tiny share of pfsense users that it's not worth fixing.