Skip to content
Osman Shoukry edited this page Mar 19, 2018 · 3 revisions

Why DNSControl?

This project was built because of the need to have more routing control on which DNS servers are consulted for which entries.

DNSControl was created to solve any of the following needs:

  1. An application that shouldn't use the current hosts /etc/resolv.conf file.
  2. An application that we want to enable to resolve only certain hosts.
  3. Redirect all queries for a given dns ZONE to a specific host.

In the past, working the only way to get any of this working is to setup a whole full fledged DNS server and then configure it specifically for this application to do what you'd like.

For example, I was working with a team that needs to resolve hosts using outside DNS unbiased as they also ran a hosting service that setup its own internal DNS, and when an outside host routed back to the network, an internal call to an internal service was necessary to lookup further information. This is a tricky problem that was solved using a very complicated setup on the DNS side, with DNSControl it is much easier to setup and control by developers without needing heavy networking reconfiguration.

Clone this wiki locally