I primarily use name.com for my DNS. They may put ads on 404s by default, but when you call you (and feel free to ignore this if you live outside the US) you get an English speaking American and small business style customer service. They earn the money I spend on domain registration.