Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What do I need to do in order to set up something like OpenDNS, which other people can access? What software needs to run on this machine? Where do I populate my DNS entries from?

I'm just curious - no intention of running a competitor to their fine service.

share|improve this question
I think it may be wise to re-think your plan. – EEAA May 2 '11 at 1:51
up vote 5 down vote accepted

Reading material.

Read through the above about 10 times until you have committed it to memory, then go back and ask yourself if you still want to develop, support, debug, secure, and maintain an open, public DNS service.

There's much more to doing this than meets the eye.

share|improve this answer
Oh, and doing it right will require a non-trivial outlay of cash as well, to pay for colo space in several different geographically-diverse datacenters. – EEAA May 2 '11 at 1:57
And don't expect to be able to recover that cash outlay in a hurry either. – John Gardeniers May 2 '11 at 2:20
New Hawtness – Holocryptic May 2 '11 at 2:32
Whoa! Didn't know a 5th edition had been released. Thanks! – EEAA May 2 '11 at 2:33
The cash outlay is a few hundred dollars per month if you do it right. Don't do colo unless you have a really good reason for buying custom hardware. – tylerl May 2 '11 at 5:46

A caching/recursive DNS resolver isn't particularly challenging to implement in and of itself. Windows Server, BSD, and Linux all have it available as a component that comes with it or can be added without charge. On Windows Server 2008+, add it as a role. On *nix, check out the man pages for bind.

"Populating the entries" is what the caching does, I suppose. You may want to read here for info on the basics of how DNS works: Domain Name System

The hard part is security and uptime. That, however, is way outside the scope of this question.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.