That's how I do mine as well. And I use Tomato so the router actually notifies afraid.org when a change happens. Very set it and forget it and I like things like that!
5 min cronjob on one a local server is what I've been using.
I do something similar to afraid.org with Linode and their DNS Manager and PHP SDK. Useful if you already have hosting with them.