To be honest, you've got to have a rubbish ISP before their DNS servers aren't doing the job, it's not hard to do well.
If I didn't have a good ISP, I'd probably run my own copy of BIND somewhere, I'd be nervous about outsourcing DNS to a free provider who I don't completely trust both to be honest and have excellent security. Google as a fallback if I had to though.