The first choice you must make when setting up a DNS server is which DNS server package to use. There are several options in Linux with varying capabilities. The most common packages include the following:
Most Linux administrators who need to run DNS use BIND, because it ships with all major Linux distributions and is the most common DNS server. The security conscious sometimes pick djbdns because of its greater emphasis on security. Proxy DNS servers are often useful on small networks for local caching or even local name resolution, but they aren't good choices if you want to host your own domain and provide name resolution services to outside systems. The rest of this chapter focuses upon BIND, but some of the administrative tasks will be similar if you use djbdns .