This is a caching DNS server for internet and DNS server for my local network. If any DNS entry is not available in local cache, it will forward the the same request to ISP DNS server and cache the same locally for next time. This will speed up the NAME resolving process.
There are some multiple entry for same IP. This for apache virtual host propose (By using this it is possible to host multiple website in a single IP. Apache divert the page by looking in the name the the client queried for)
Step 1:
Step 2: Editing configuration Files
Step 1:
Installing DNS server:
[root@latheefp#
yum install bind-9*
Step 2: Editing configuration Files
[root@latheefp named]# cat /etc/named.conf
acl mynet { 192.168.1.0/24; 127.0/8; };
options {
# listen-on port 53 { 127.0.0.1; }; #replace this line with below
listen-on port 53 { 192.168.1.30; 192.168.1.1; 192.168.15.100; }; # All the system in the 192.168.1.0/24 and 192.168.15.x can acess this dns server.All three above are the IPs for this host.
listen-on-v6 port 53 { ::1; }; #This is the default dns port.
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";
allow-query { mynet; };
recursion yes;
forwarders { 192.168.15.1; }; #IP of upstream ISP nameserver(s)
forward only; #relay completely on our upstream nameservers
};
logging{
channel simple_log {
file "/var/log/bind.log" versions 3 size 5m; #For any lookup, it make a log in this file
severity warning;
print-time yes;
print-severity yes;
print-category yes;
};
category default{
simple_log;
};
};
#This is my forward zone, all local IP and Host names are defied here
#This is my forward zone, all local IP and Host names are defied here
zone "riyadh.lan" IN {
type master;
file "/var/named/riyadh.lan.zone";
};
# Reverse Zone for riyadh.lan domain
zone "168.192.in-addr.arpa" IN {
type master;
file "/var/named/rev.192.168.1.l.zone";
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
Step 3: Making Forward lookup zone file
This is the forward lookup zone db.
For adding/removing/modifying any system, just do a entry in the bottom these two files and restart yp.
[root@latheefp /]# cat /var/named/riyadh.lan.zone
$TTL 1D
riyadh.lan. IN SOA ns.riyadh.lan. admin.riyadh.lan. (
2009122701
3H ;refresh
15 ;retry
1w ;expire
3h ;negative ttl
)
IN NS ns.riyadh.lan.
IN MX 10 mail.riyadh.lan.
ns IN A 192.168.1.30
shimna IN A 192.168.1.1
audit IN A 192.168.1.1
phpmysql IN A 192.168.1.1
shimna IN A 192.168.15.100
wimax IN A 192.168.15.1 ;modem
wan IN A 192.168.15.100 ;modem
wifi IN A 192.168.1.100 ;wifimodem
mds IN A 192.168.1.6 ;mds lap
tiger IN A 192.168.1.3 ;tiger server
mail IN A 192.168.1.20 ;tiger server
bitt IN A 192.168.1.104 ;webserver
ent IN A 192.168.1.107 ;webserver
film IN A 192.168.1.40 ;webserver
song IN A 192.168.1.40 ;webserver
;log IN A 192.168.1.3 ;webserver
webmin IN A 192.168.1.103 ;webserver
chimmu IN A 192.168.1.7
webtiger IN A 192.168.1.106
linux IN A 192.168.1.101
ganglia IN A 192.168.1.102
iphone IN A 192.168.1.9
E65 IN A 192.168.1.8
;shimna IN A 192.168.1.5
node1 IN A 192.168.1.99
win7 IN A 192.168.1.75
Step 4: Editing corresponding reverse lookup file.
[root@latheefp/]# cat /var/named/rev.192.168.zone
$TTL 1D
@ IN SOA ns1.riyah.lan. admin.riyadh.lan. (
2009122701;
28800;
604800;
604800;
86400
)
@ IN NS ns.riyadh.lan.
30.1.168.192.in-addr.arpa. IN PTR ns.riyadh.lan.
1.1.168.192.in-addr.arpa. IN PTR shimna.riyadh.lan.
1.1.168.192.in-addr.arpa. IN PTR audit.riyadh.lan.
1.1.168.192.in-addr.arpa. IN PTR phpmysql.riyadh.lan.
100.15.168.192.in-addr.arpa. IN PTR shimna.riyadh.lan.
104.1.168.192.in-addr.arpa. IN PTR bitt.riyadh.lan.
107.1.168.192.in-addr.arpa. IN PTR ent.riyadh.lan.
103.1.168.192.in-addr.arpa. IN PTR webmin.riyadh.lan.
20.1.168.192.in-addr.arpa. IN PTR mail.riyadh.lan.
40.1.168.192.in-addr.arpa. IN PTR film.riyadh.lan.
40.1.168.192.in-addr.arpa. IN PTR song.riyadh.lan.
;3.1.168.192.in-addr.arpa. IN PTR log.riyadh.lan.
106.1.168.192.in-addr.arpa. IN PTR webtiger.riyadh.lan.
7.1.168.192.in-addr.arpa. IN PTR chimmu.riyadh.lan.
100.1.168.192.in-addr.arpa. IN PTR wifi.riyadh.lan.
6.1.168.192.in-addr.arpa. IN PTR mds.riyadh.lan.
3.1.168.192.in-addr.arpa. IN PTR tiger.riyadh.lan.
1.15.168.192.in-addr.arpa. IN PTR wimax.riyadh.lan.
100.15.168.192.in-addr.arpa. IN PTR wan.riyadh.lan.
101.1.168.192.in-addr.arpa. IN PTR linux.riyadh.lan.
102.1.168.192.in-addr.arpa. IN PTR ganglia.riyadh.lan.
9.1.168.192.in-addr.arpa. IN PTR iphone.riyadh.lan.
8.1.168.192.in-addr.arpa. IN PTR E65.riyadh.lan.
;5.1.168.192.in-addr.arpa. IN PTR shimna.riyadh.lan.
99.1.168.192.in-addr.arpa. IN PTR node1.riyadh.lan.
75.1.168.192.in-addr.arpa. IN PTR win7.riyadh.lan.
Step 5: Starting DNS server:
[root@latheefp/]# /etc/init.d/named start
Starting named: [ OK ]
Named can be restarted using below command
[root@latheefp/]# /etc/init.d/named restart
Stopping named:
[ OK ]
Starting named: [ OK ]
Now in any system in 192.168.1.x and 192.168.15.x network can access this dns server for lookup.It can resolve all local hosts and other global hosts.
$TTL 1D
riyadh.lan. IN SOA ns.riyadh.lan. admin.riyadh.lan. (
2009122701
3H ;refresh
15 ;retry
1w ;expire
3h ;negative ttl
)
IN NS ns.riyadh.lan.
IN MX 10 mail.riyadh.lan.
ns IN A 192.168.1.30
shimna IN A 192.168.1.1
audit IN A 192.168.1.1
phpmysql IN A 192.168.1.1
shimna IN A 192.168.15.100
wimax IN A 192.168.15.1 ;modem
wan IN A 192.168.15.100 ;modem
wifi IN A 192.168.1.100 ;wifimodem
mds IN A 192.168.1.6 ;mds lap
tiger IN A 192.168.1.3 ;tiger server
mail IN A 192.168.1.20 ;tiger server
bitt IN A 192.168.1.104 ;webserver
ent IN A 192.168.1.107 ;webserver
film IN A 192.168.1.40 ;webserver
song IN A 192.168.1.40 ;webserver
;log IN A 192.168.1.3 ;webserver
webmin IN A 192.168.1.103 ;webserver
chimmu IN A 192.168.1.7
webtiger IN A 192.168.1.106
linux IN A 192.168.1.101
ganglia IN A 192.168.1.102
iphone IN A 192.168.1.9
E65 IN A 192.168.1.8
;shimna IN A 192.168.1.5
node1 IN A 192.168.1.99
win7 IN A 192.168.1.75
Step 4: Editing corresponding reverse lookup file.
[root@latheefp/]# cat /var/named/rev.192.168.zone
$TTL 1D
@ IN SOA ns1.riyah.lan. admin.riyadh.lan. (
2009122701;
28800;
604800;
604800;
86400
)
@ IN NS ns.riyadh.lan.
30.1.168.192.in-addr.arpa. IN PTR ns.riyadh.lan.
1.1.168.192.in-addr.arpa. IN PTR shimna.riyadh.lan.
1.1.168.192.in-addr.arpa. IN PTR audit.riyadh.lan.
1.1.168.192.in-addr.arpa. IN PTR phpmysql.riyadh.lan.
100.15.168.192.in-addr.arpa. IN PTR shimna.riyadh.lan.
104.1.168.192.in-addr.arpa. IN PTR bitt.riyadh.lan.
107.1.168.192.in-addr.arpa. IN PTR ent.riyadh.lan.
103.1.168.192.in-addr.arpa. IN PTR webmin.riyadh.lan.
20.1.168.192.in-addr.arpa. IN PTR mail.riyadh.lan.
40.1.168.192.in-addr.arpa. IN PTR film.riyadh.lan.
40.1.168.192.in-addr.arpa. IN PTR song.riyadh.lan.
;3.1.168.192.in-addr.arpa. IN PTR log.riyadh.lan.
106.1.168.192.in-addr.arpa. IN PTR webtiger.riyadh.lan.
7.1.168.192.in-addr.arpa. IN PTR chimmu.riyadh.lan.
100.1.168.192.in-addr.arpa. IN PTR wifi.riyadh.lan.
6.1.168.192.in-addr.arpa. IN PTR mds.riyadh.lan.
3.1.168.192.in-addr.arpa. IN PTR tiger.riyadh.lan.
1.15.168.192.in-addr.arpa. IN PTR wimax.riyadh.lan.
100.15.168.192.in-addr.arpa. IN PTR wan.riyadh.lan.
101.1.168.192.in-addr.arpa. IN PTR linux.riyadh.lan.
102.1.168.192.in-addr.arpa. IN PTR ganglia.riyadh.lan.
9.1.168.192.in-addr.arpa. IN PTR iphone.riyadh.lan.
8.1.168.192.in-addr.arpa. IN PTR E65.riyadh.lan.
;5.1.168.192.in-addr.arpa. IN PTR shimna.riyadh.lan.
99.1.168.192.in-addr.arpa. IN PTR node1.riyadh.lan.
75.1.168.192.in-addr.arpa. IN PTR win7.riyadh.lan.
Step 5: Starting DNS server:
[root@latheefp/]# /etc/init.d/named start
Starting named: [ OK ]
Named can be restarted using below command
[root@latheefp/]# /etc/init.d/named restart
Stopping named:
[ OK ]
Starting named: [ OK ]
Now in any system in 192.168.1.x and 192.168.15.x network can access this dns server for lookup.It can resolve all local hosts and other global hosts.
No comments:
Post a Comment