In the first time, you must download core software of this service, that are

  1. bind
  2. caching-nameserver
  3. bind-chroot

You can download this software by this command,

# yum -y install bind caching-nameserver bind-chroot

After you downloaded , you can setup follow this instruction :

1. Check your hostname by this command :

# uname -n
dns.aoddy.com

2. Edit /etc/named.conf

options {
directory “/var/named”;
forwarders {WWW.XXX.YYY.ZZZ;}; // IP of ISP
// query-source address * port 53;
allow-query { localhost; 192.168.0.0/24;};
// query range
allow-transfer { localhost; 192.168.0.0/24;};
// transfer range
allow-recursion { localhost; 192.168.0.0/24;};
// recursion range
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
// here is the section for internal informationsview “internal” {
match-clients {
localhost;
192.168.0.0/24;
};
zone “.” IN {
type hint;
file “named.ca”;
};
zone “aoddy.com” IN {
// for common resolving
type master;
file “aoddy.com.fwd”;
allow-update { none; };
};
zone “0.168.192.in-addr.arpa” IN {
// for reverse resolving *note
type master;
file “aoddy.com.rev”;
allow-update { none; };
};

zone “localdomain” IN {
type master;
file “localdomain.zone”;
allow-update { none; };
};

zone “localhost” IN {
type master;
file “localhost.zone”;
allow-update { none; };
};

zone “0.0.127.in-addr.arpa” IN {
type master;
file “named.local”;
allow-update { none; };
};

zone “255.in-addr.arpa” IN {
type master;
file “named.broadcast”;
allow-update { none; };
};

zone “0.in-addr.arpa” IN {
type master;
file “named.zero”;
allow-update { none; };
};

};

// here is the section for external informations
view “external” {
match-clients {
any;
};

zone “.” IN {
type hint;
file “named.ca”;
};

zone “server-linux.info” IN {
// for common resolvin
type master;
file “server-linux.info.wan”;
allow-update { none; };

};

zone “80.0.16.172.in-addr.arpa” IN {
// for reverse resolving *note
type master;
file “80.0.16.172.db”;
allow-update { none; };
};
};
include “/etc/rndc.key”;

2. Create /var/named/aoddy.com.fwd


$TTL 86400
@ IN SOA dns.aoddy.com. root.aoddy.com.(
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.aoddy.com.
IN MX 10 dns.aoddy.com.
IN MX 20 web.aoddy.com.
IN A 192.168.0.2
dns IN A 192.168.0.2
web IN A 192.168.0.3

3. Create file /var/named/aoddy.com.rev


$TTL 86400
@ IN SOA dns.aoddy.com. root.aoddy.com.(
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.aoddy.com.
IN MX 10 dns.aoddy.com.
IN MX 20 web.aoddy.com

IN PTR dns.aoddy.com.
2 IN PTR dns.aoddy.com.
3 IN PTR web.aoddy.com.

4. Start service

# service named restart

5. Test this server can resolve domain&ip

[root@dns named]# nslookup
> dns.aoddy.com
Server: 192.168.0.2
Address: 192.168.0.2#53
Name: dns.aoddy.com
Address: 192.168.0.2

> 192.168.0.2
Server: 192.168.0.2
Address: 192.168.0.2#53

2.0.168.192.in-addr.arpa name = dns.aoddy.com.
>

6. If your service can’t resolve , you can check on your file config by this command :

# named-checkconf

How to install DNS server on CentOS 5.

Comments

comments

4 thoughts on “How to install DNS server on CentOS 5.

  • Pingback: DNS Configuration on CentOS 5. « Welcome KANN Vannath's Blog !

  • September 13, 2011 at 9:28 pm
    Permalink

    Hi, thanks for the guide. How do i redirect an IP address with this DNS server?

    Thanks.

  • December 21, 2011 at 1:44 am
    Permalink

    I WOULD LIKE TO GET HELP ABOUT CONFIGURATION OF DNS SERVER IN CENTOS

  • October 19, 2014 at 6:36 am
    Permalink

    After looking at a handful of the blog articles on your blog, I truly like your technique of writing a blog.
    I added it to my bookmark webpage list and will be checking
    back in the near future. Please check out my website too and tell
    me how you feel.

Comments are closed.