DNS_Conf - 6
CentOS 6 as a DNS Server
DNS Server:
===============
IP => name : 203.112.194.17 => www.btcl.gov.bd
name => IP : www.btcl.gov.bd => 203.112.194.17
Referance Table:
-----------------
=> Packages: bind
=> Daemon: named
=> port: 53
=> Protocol: TCP/UDP
=> Configuration file:
/etc/hosts
/etc/sysconfig/network
/etc/resolv.conf
/etc/named.conf
/etc/named.rfc1912.zones
/etc/var/named/cslcbt.com.for
/etc/var/named/cslcbt.com.rev
Step 01: RPM Queiry
=========
[root@csl Desktop]# rpm -qa | grep bind
[root@csl ~]# yum install bind* -y
Step 02: Local Host Entry
---------------------------
[root@csl ~]# vi /etc/hosts
192.168.1.40 ns1.worldcm.com ns1
Step 03: host name configure
----------------------------
[root@csl ~]# vi /etc/sysconfig/network
HOSTNAME=ns1.worldcm.com
Step 04: DNS Configure:
------------------------
[root@ns1 ~]# cd /etc/sysconfig/network-scripts/
[root@ns1 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
HARDWAREADD=10:CD:50:12:39:F1
TYPE="Ethernet"
BOOTPROTO="none"
NM_CONTROLLED="no"
IPADDR=192.168.1.40 ; <========= only change
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=x.x.x.x ; <========= only change
ONBOOT="yes
step 05: ALlow Queiry:
------------------------
[root@csl ~]# vi /etc/named.conf
11 listen-on port 53 { 127.0.0.1; 192.168.1.40; };
17 allow-query { localhost; 192.168.1.0/24; };
:x
[root@csl ~]# vi /etc/named.rfc1912.zones
19 zone "worldcm.com" IN {
20 type master;
21 file "worldcm.com.for";
22 allow-update { none; };
23 };
:x
31 zone "1.168.192.in-addr.arpa" IN {
32 type master;
33 file "worldcm.com.rev";
34 allow-update { none; };
35 };
:x
Step 06: Zone File Create:
--------------------------
[root@csl ~]# cd /var/named/
[root@csl named]# ls
[root@csl named]# cp named.localhost worldcm.com.for
[root@csl named]# cp named.loopback worldcm.com.rev
[root@csl named]# ls
[root@csl named]# ls -l
-rw-r----- 1 root root 152 Nov 15 21:49 worldcm.com.for
-rw-r----- 1 root root 168 Nov 15 21:49 worldcm.com.rev
[root@csl named]# chgrp named worldcm.com.*
[root@csl named]# ll
-rw-r----- 1 root named 152 Nov 15 21:49 worldcm.com.for
-rw-r----- 1 root named 168 Nov 15 21:49 worldcm.com.rev
Step 06: Forward zone entry
-----------------------------
[root@csl named]# vi worldcm.com.for
1 $TTL 1D
2 @ IN SOA ns1.worldcm.com. root.worldcm.com. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
@ IN NS ns1.worldcm.com.
ns1 IN A 192.168.1.40
mail IN A 192.168.1.40
@ IN MX 10 mail.worldcm.com.
worldcm.com. IN MX 10 mail.worldcm.com.
www IN CNAME ns1
ftp IN CNAME ns1
*****************************************************************
Here:---
IN - Internet
A - host entry
SOA - Start of Authority
NS - Name server
Step 06: Reverse zone Entery
-----------------------------
[root@csl named]# vi worldcm.com.rev
1 $TTL 1D
2 @ IN SOA ns1.worldcm.com. root.worldcm.com. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
@ IN NS ns1.worldcm.com.
40 IN PTR ns1.worldcm.com.
40 IN PTR mail.worldcm.com.
40 IN PTR www.worldcm.com.
***************************************************************
note: PTR - Pointer address
40- your IP address
Step 08: service restart
---------------------------
[root@csl named]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@csl named]# chkconfig named on
DNS Test:
--------------
[root@ns1 Desktop]# dig -x 192.168.1.40
# dig worldcm.com
show "no error"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49390
[root@ns1 Desktop]# dig ns1.worldcm.com
show "no error"
# nslookup ns1.worldcm.com
#nslookup 192.168.1.40
##################################################################################################################
ADD different DNS entry--------------Configure
[root@mail ~]# vi /etc/named.rfc1912.zones
24
25 zone "abc.com" IN {
26 type master;
27 file "abc.com.for";
28 allow-update { none; };
29 };
30
31
32 zone "xyz.com" IN {
33 type master;
34 file "xyz.com.for";
35 allow-update { none; };
36 };
37
[root@mail ~]# cd /var/named/
[root@mail named]# ls
[root@mail named]# cp named.localhost abc.com.for
[root@mail named]# cp named.loopback xyz.com.for
[root@mail named]# vi abc.com.for
$TTL 1D
@ IN SOA mail.abc.com. root.abc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS mail.abc.com.
@ IN MX 8 mail.abc.com.
mail IN A 192.168.80.81
[root@mail named]# vi xyz.com.for
$TTL 1D
@ IN SOA mail.abc.com. root.abc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS mail.abc.com.
@ IN MX 8 mail.abc.com.
mail IN A 192.168.80.81
[root@mail named]# service named restart
[root@mail named]# nslookup -type=MX abc.com
Server: 192.168.80.81
Address: 192.168.80.81#53
abc.com mail exchanger = 8 mail.abc.com.
[root@mail named]# nslookup -type=MX xyz.com
Server: 192.168.80.81
Address: 192.168.80.81#53
xyz.com mail exchanger = 10 mail.xyz.com.
####################################XXX#############################################