Before you start
Running your own name server such as ISC BIND has many advantages, including redundancy and speed. Your network will also become more resilient to upstream name server outages. You are also likely to see an improvement in response time to name server queries. In addition, you have the ability to name the devices attached to your network (such as printer1.somedomain.com).
This tutorial is the first in a three-part series that demonstrates how to leverage Linux to get the most from your network. This tutorial describes how to set up DNS with Internet Systems Consortium (ISC) BIND in order to name the devices on your network. This tutorial also shows how to run the name server securely.
The network described in this tutorial is intentionally small so that you can easily duplicate the examples on a home or lab network. For this setup, I used a typical home broadband router with a built-in firewall. The Linux distribution is Fedora Core 1, but the setup described here works on other Linux distributions or UNIX® variants, such as AIX®, Solaris, and HP-UX.
The ISC software is free and you can get it in a number of ways. I recommend that you get a precompiled version (via RPM, for example) from your Linux vendor's FTP mirror. You can also download the source from the Internet Systems Consortium.
This tutorial is intended for readers with moderate UNIX or Linux familiarity and an understanding of basic IP networking concepts.

