I use no-ip, they've got a linux daemon that can check for IP changes at desired intervals and update your account accordingly, it works a treat.