I got sick of the dynamic DNS services offered by my router, so I'm running a Python script on the server and updating a subdomain at Cloudflare. Works great, is router-agnostic, and is completely free-as-in-beer. https://pypi.org/project/cloudflare-ddns/