In many cases its better using other dns like cloudflare which it use anycast dns, because visitors will reach faster your site which it will depend on visitors latency.
This morning at 09:47 UTC CloudFlare effectively dropped off the Internet. The outage affected all of CloudFlare's services including DNS and any services that rely on our web proxy. During the outage, anyone accessing CloudFlare.com or any site on CloudFlare's network would have received a DNS error. Pings and Traceroutes to CloudFlare's network resulted in a "No Route to Host" error.
I vote for "host your own DNS",. Get 3+ cheap but reliable geographically dispersed VPS's (512MB is enough) at different providers/different networks.
I vote for "host your own DNS",. Get 3+ cheap but reliable geographically dispersed VPS's (512MB is enough) at different providers/different networks. My preferred DNS software is PowerDNS not Bind (if you need a graphic admin interface you can use PowerAdmin which isn't a resource hog like CPanel for DNS).
For the average site is it better to host your own DNS or use a company like dnsmadeeasy, cloudflare (without all the features) or your domain registar's dns hosting? Why?