March 1, 2009

How to: Configure a caching-only DNS name server on CentOS 5

Check to see if you have installed the caching-only name server with this command:

# yum info caching-nameserver

If it is not installed, then install it using these commands:

#  yum install caching-nameserver
#  yum install bind-chroot
# vi /etc/named.caching-nameserver.conf
//
// named.caching-nameserver.conf
//
// Provided by Red Hat caching-nameserver package to configure the
// ISC BIND named(8) DNS server as a caching only nameserver
// (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// DO NOT EDIT THIS FILE - use system-config-bind or an editor
// to create named.conf - edits to this file will be lost on
// caching-nameserver package upgrade.
//
options {
        listen-on port 53 { 127.0.0.1; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;
        // query-source-v6 port 53;

        allow-query     { localhost; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
        match-clients      { localhost; };
        match-destinations { localhost; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};

To Configure a caching-only name server where DNS server is 192.168.1.100, do the following:

  1. # cd /var/named/chroot/etc
  2. # cp named.caching-nameserver.conf named.conf
  3.  # vi /var/named/chroot/etc/named.conf
  4. Change the listen-on port 53 to your DNS IP addreess:
     listen-on port 53 { 127.0.0.1;192.168.1.100; };
  5. Change the allow-query to your network DNS IP address:
    allow-query     { localhost;192.168.1.0/24; };
  6. Start named
    #  service named start
  7. if you encountered a permission problem then do the following:
    chmod 777 /var/named/chroot/etc/named.conf
  8. Restart the service with this command
    #  service named restart
  9. To make named starts when you boot linux, use this command:
    # chkconfig named on
RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302) (Certification Press)

Spread the word

del.icio.us Digg Furl Reddit Help

Permalink • Print

Related Entries

Made with WordPress and a search engine optimized WordPress theme • Sky Gold skin by Denis de Bernardy