i use no-ip.com. It has a little daemon you can run at startup. once configured, it's all hands off, monitoring the specified interface for changes.