I use DNS-O-Matic:
https://dnsomatic.com/wiki/supportedservices
Essentially, you update DNS-O-Matic and it updates whatever services you have configured in your account. I like this setup, as my router updates only one system over my connection and the rest is done remotely.
An example for EdgeRouter users:
https://community.ubnt.com/t5/EdgeMAX/How-to-set-up-IP-updater-for-openDNS/td-p/1368325
I had an issue once where I used my home computer to log into my work VPN and they used full tunneling. When the DDNS client updated, it sent my employer's IP into the system. D'oh! Using the router solved that.