การติดตั้ง DNS


การติดตั้ง DNS

การติดตั้ง DNS

     DNS (Domain Name Server) หรือ named Server เป็นตัวที่ใช้ในการแปลง ชื่อ เป็น ip และจาก ip เป็นชื่อให้ใส่ CD แผ่นที่ 2 ใน เครื่อง Server และที่เครื่องลูกที่เราทำงาน ไปที่หน้าต่างของโปรแกรม putty

login as: root
Sent username "root"
[email protected]'s password:
Last login: Mon Aug 12 16:54:16 2002
[root@one root]# mount /mnt/cdrom/
[root@one root]# cd /mnt/cdrom/RedHat/RPMS/
[root@one RPMS]# rpm -Uvh bind-utils-9.2.0-8.i386.rpm
Preparing...        ########################################### [100%]
  1:bind-utils      ########################################### [100%]
[root@one RPMS]# rpm -Uvh bind-9.2.0-8.i386.rpm
Preparing...        ########################################### [100%]
  1:bind         ########################################### [100%]
[root@one RPMS]# rpm -Uvh caching-nameserver-7.2-1.noarch.rpm
Preparing...        ########################################### [100%]
  1:caching-nameserver  ########################################### [100%]
[root@one RPMS]#

จากนั้นสั่ง vi /etc/named.conf

// generated by named-bootconf.pl

options {
 directory "/var/named";
 forwarders {
      203.146.0.20 ;  เป็น DNS ของ loxinfo ซึ่งใช้อยู่
      203.146.0.30 ;  เป็น DNS ของ loxinfo ซึ่งใช้อยู่
 };

 /*
 * If there is a firewall between you and nameservers you want
 * to talk to, you might need to uncomment the query-source
 * directive below. Previous versions of BIND always asked
 * questions using port 53, but BIND 8.1 uses an unprivileged
 * port by default.
 */
 // query-source address * port 53;
};

//
// a caching only nameserver config
//
controls {
 inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
 type hint;
 file "named.ca";
};

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 "abcdef.com" IN {
 type master;
 file "abcdef.com.zone";
 allow-update { none; };
};

zone "1.168.192.in-addr.arpa" IN {
 type master;
 file "1.168.192.rev";
 allow-update { none; };
};

include "/etc/rndc.key";

หมายเหตุ ข้อความใน สีแดง ข้างบนหมายถึงให้เราพิมพ์เพิ่มเข้าไป 

จากนั้นก็บันทึกโดย กดปุ่ม ESC ตามด้วย :wq แล้วกดปุ่ม ENTER เราก็จะได้แฟ้ม named.conf ซึ่ง
อยู่ที่ /etc/named.conf

ลำดับต่อไป ไปที่ /var/named

[root@one RPMS]# cd /var/named/
[root@one named]# ls
localhost.zone named.ca named.local
[root@one named]# cp named.local abcdef.com.zone
[root@one named]# cp named.local 1.168.192.rev
[root@one named]#

ต่อไปแก้แฟ้ม abcdef.com.zone โดย   vi /var/named/abcdef.com.zone

$TTL 86400
@    IN   SOA   one.abcdef.com. root.one.abcdef.com. (
                   1997022701 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum

    IN NS  one.abcdef.com.
    IN MX 10 mail.abcdef.com.
one   IN A 192.168.1.1
mail  IN CNAME one
ftp   IN CNAME one
www   IN CNAME one

;

แล้วทำการบันทึก จากนั้นเราก็แก้แฟ้ม 1.168.192.rev โดย 
vi /var/named/1.168.192.rev

$TTL 86400
@    IN   SOA   one.abcdef.com. root.one.abcdef.com. (
                   1997022701 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum
     IN   NS   one.abcdef.com.
1    IN   PTR   one.abcdef.com.
;

แล้วทำการบันทึก แล้วสั่งให้ named ทำงานโดยใช้คำสั่ง

[root@one root]# /etc/init.d/named start
 Starting named:                    [ OK ]
[root@one root]#

จากนั้นลอง nslookup ดู

root@one root]# nslookup
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
> www.abcdef.com
   <== ลองกรอกลงไป
Server:     192.168.1.1
Address:    192.168.1.1#53

www.abcdef.com canonical name = one.abcdef.com.
Name:  one.abcdef.com
Address: 192.168.1.1
> mail.abcdef.com  
<== ลองกรอกลงไป
Server:     192.168.1.1
Address:    192.168.1.1#53

mail.abcdef.com canonical name = one.abcdef.com.
Name:  one.abcdef.com
Address: 192.168.1.1
> 192.168.1.1     
<== ลองกรอกลงไป
Server:     192.168.1.1
Address:    192.168.1.1#53

1.1.168.192.in-addr.arpa    name = localhost.
>
[1]+ Stopped         nslookup
[root@one root]#

หรือจะลองใช้ คำสั่ง dig ดู

[root@one root]# dig

; <<>> DiG 9.2.0 <<>>
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54637
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;.               IN   NS

;; ANSWER SECTION:
.            432364 IN   NS   C.ROOT-SERVERS.NET.
.            432364 IN   NS   D.ROOT-SERVERS.NET.
.            432364 IN   NS   E.ROOT-SERVERS.NET.
.            432364 IN   NS   F.ROOT-SERVERS.NET.
.            432364 IN   NS   G.ROOT-SERVERS.NET.
.            432364 IN   NS   H.ROOT-SERVERS.NET.
.            432364 IN   NS   I.ROOT-SERVERS.NET.
.            432364 IN   NS   J.ROOT-SERVERS.NET.
.            432364 IN   NS   K.ROOT-SERVERS.NET.
.            432364 IN   NS   L.ROOT-SERVERS.NET.
.            432364 IN   NS   M.ROOT-SERVERS.NET.
.            432364 IN   NS   A.ROOT-SERVERS.NET.
.            432364 IN   NS   B.ROOT-SERVERS.NET.

;; ADDITIONAL SECTION:
J.ROOT-SERVERS.NET.   518764 IN   A    192.58.128.30

;; Query time: 4 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Dec 20 10:45:27 2002
;; MSG SIZE rcvd: 244

[root@one root]#
 

หรือจะลอง dig ไปที่ IP 202.28.131.11

[root@one root]# dig 202.28.131.11

; <<>> DiG 9.2.0 <<>> 202.28.131.11
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23934
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;202.28.131.11.         IN   A

;; Query time: 3999 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Dec 20 10:47:45 2002
;; MSG SIZE rcvd: 31

[root@one root]#

คำสำคัญ (Tags): #การติดตั้ง dns
หมายเลขบันทึก: 105211เขียนเมื่อ 21 มิถุนายน 2007 17:52 น. ()แก้ไขเมื่อ 11 กุมภาพันธ์ 2012 19:08 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท