I’ve previously used Plesk for virtual hosting (BIG problems!). I would just switch off BIND and add OpenDNS (http://www.opendns.com/) to resolv.conf.
I’ve just done a clean install onto CentOS 5 with Virtualmin - and I see that, like Plesk, it assumes you want BIND.
Am I missing something here? Is there a speed gain in running BIND locally? But what about reliability?
Well, like Apache for serving websites, BIND is the most popular DNS server on the Internet. If you look at a given DNS server, chances are it’s running BIND. And I’ve seen no reliability problems with it
So why does it run BIND locally?
Well, Virtualmin is trying to make your life easier… it’s assuming that if you add a give domain to your system, that it’s managing the DNS for it.
If that’s not the case, no problem, you can simply disable the “DNS” feature in System Settings -> Features and Plugins.
At that point, it’s also no problem to disable BIND and setup your server to use alternative DNS settings, such as the OpenDNS ones you mentioned.
Actually there is a speed gain to using bind locally.
You do not have a to rely on anyone else to refresh/flush dns. You simply run the commands in console as root “rndc flush/reload” and dns is updated.