The following steps were used to setup BIND using yum on CentOS 5.4. Assume the hostname is titan.steamr.com.
At the time of this writing, the yum repo had BIND 9.3
Step 1: Install the necessary packages:
yum -y install bind bind-libs bind-utils
Step 2: Create a new file /etc/named.conf with the following contents. Change titan.steamr.com for the hostname.
vi /etc/named.conf
options
{
directory "/var/named"; // the default
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "titan.steamr.com" {
type master;
file "titan.steamr.com.zone";
};
Step 3: Create a new file /etc/named/localhost.zone with the following contents:
$TTL 86400
@ IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS @
IN A 127.0.0.1
IN AAAA ::1
Step 4: Create a new file /etc/named/titan.steamr.com.zone with the following contents: (Change titan.steamr.com with your hostname)
$TTL 86400
titan.steamr.com. 14400 IN SOA tns1.steamr.com root (
20110000 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
titan.steamr.com. 14400 IN NS tns1.steamr.com
titan.steamr.com. 14400 IN NS tns2.steamr.com
titan.steamr.com. 14400 IN A 67.215.230.73
localhost 14400 IN A 127.0.0.1
www 14400 IN CNAME titan.steamr.com
ftp 14400 IN CNAME titan.steamr.com
Step 5: Start BIND via /etc/init.d/named start
Step 6: Make BIND start on startup mv /etc/rc3.d/K87named S87named
Step 8: To add other DNS entries, append
zone "new.host.com" {
type master;
file "new.host.com.zone";
};
and create a new zone file /var/named/new.host.com.zone with something like the contents in step 4.
You will want to reload BIND once you add a new entry by running /etc/init.d/named reload