I'll weigh in with a recommendation of my own:
www.everydns.net
It's well run, does a dandy of a job, etc. For a yearly donation just over the cost of the extra IP from Linode, you can completely support the service - but donations are optional anyway, so you can certainly do it for free. I've corresponded with the operator of the service before - he's basically just a nice guy, running a service that a lot of people benefit from using the donations that a few of them send in.
I use everydns.net as a shadow secondary - it uses a specified DNS server I designate (not on my linode, but it could be) as the source for my DNS records, but I only list everyDNS servers in my domain information in WHOIS. They run a far more reliable set of servers than I would, and, this way, I just have to make sure that my source for DNS records is up some moderate percentage of the time, so that everyDNS can re-fetch my records.