I personally just write down my IP and use it. My provider goes months between IP changes (at minimum), so I've not bothered with anything else. I recently had the first IP change in at least a year. dyndns seems good otherwise, but I imagine a simple script running on a home PC every 10 minutes and emailing if the IP changes would work, as long as you didn't have too many devices to change the address with.