การติดตั้ง DNS Server

ทาง Linuxgray อนุญาติให้ copy บทความได้ แต่กรุณาอ้างอิง ชื่อผู้เขียน และทำ Link มาที่ http://www.linuxgray.com ขอบคุณครับ

โดย มนตรี สีเทา ( RHCT , RHCE )
( Last update 10/02/2011 )

http://www.linuxgray.com

โดยปกติแล้วคอมพิวเตอร์เวลาจะติดต่อสื่อสารกันแล้วนะครับ  มันจะติดต่อสื่อสารกันด้วย ip address ครับ แต่มันมีปัญหาตรงที่ว่า ip address เนี๊ยมันจำยากครับ เพราะมันมีตั้ง 4 หลัก ก็เลยมีแนวคิดขึ้นมาว่าถ้ามันแปลงให้เป็นชื่อได้ก็คงจะดีไม่น้อยนะครับ ประโยชน์ของมันก็แน่นอนแหละครับ มันจำง่ายขึ้นครับ ( จริงๆแล้วมีประโยชน์อีกมากมายครับ ) จึงเป็นที่มาของ DNS Server ครับ ซึ่งจะมีการทำอยู่หลัก ๆ ก็คือ

  1. Primary Server
  2. Secondary Server

ในที่นี้ผมจะสาธิตการติดตั้ง ทั้งสองตัวเลยครับ

เดี๋ยวเรามาเลือก package ที่จะมาทำ dns server กันก่อนนะครับ โดยส่วนใหญ่แล้วก็นิยม package ที่ชื่อว่า Bind กันครับสามารถดูรายละเอียดได้ที่ http://www.bind9.net/  แต่ปกติใน CentOS ก็จะมีมาในแผ่นอยู่แล้วครับ ลองตรวจสอบดูก่อนนะครับว่าติดตั้งไปหรือยัง

# rpm -qa|grep bind

 

ถ้ายังไม่มีก็ติดตั้งลงไปครับ ( ติดตั้งจาก NFS Server )

[root@localhost ~]# rpm -ivh /mnt/nfs/CentOS/RPMS/bind-9.2.4-2.i386.rpm

warning: /mnt/nfs/CentOS/RPMS/bind-9.2.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821

Preparing...                ########################################### [100%]

   1:bind                   ########################################### [100%]

 


จากนั้นก็มาแก้ไข

file   /etc/named.conf

            [root@station10 ~]# vi /etc/named.conf

zone "linuxgray.com" {

            type master;

            file "linuxgray.com.zone";

};
zone "1.168.192.in-addr.arpa" {

            type master;

            file "1.168.192.in-addr.arpa.zone";
};



สร้างไฟล์  linuxgray.com.zone

                [root@station10 ~]# vi /var/named/linuxgray.com.zone

$TTL    86400

@               IN SOA                  station10.linuxgray.com.  root.linuxgray.com. (

                                                  2005081101      ; serial (d. adams)

                                                  3H              ; refresh

                                                  15M             ; retry

                                                  1W              ; expiry

                                                  1D )            ; minimum

               IN NS           station10.linuxgray.com.

               IN MX 10        station10.linuxgray.com.

station10       IN A            192.168.1.10

www           IN CNAME        station10.linuxgray.com.

 

 

สร้างไฟล์  1.168.192.in-addr.arpa.zone

            [root@station10 ~]# vi /var/named/1.168.192.in-addr.arpa.zone

$TTL    86400

@               IN SOA                 station10.linuxgray.com.  root.linuxgray.com. (

                                                                2005081001      ; serial (d. adams)

                                                                3H              ; refresh

                                                                15M             ; retry

                                                                1W              ; expiry

                                                                1D )            ; minimum

                         IN NS           station10.linuxgray.com.

10                         IN PTR          station10.linuxgray.com.

 

# service named restart

จากนั้นลองทดสอบดูครับ

# host www.linuxgray.com

# nslookup

# dig www.linuxgray.com


ต่อไปมาลองทำ DNS Secondary Server ( Slave ) กันบ้างครับ

[root@station10 ~]# vi /etc/named.conf

# เพิ่มบรรทัดด้านล่างนี้

zone "linuxgray.com.zone" IN {

type slave;

masters { 192.168.1.10; };

file "slaves/linuxgray.com.zone";

};

# service named restart

 


Linux is a registered trademark of Linus Torvalds.All other trademarks are trademarks of their respective owners.
Copyright Linuxgray Training Center 2006 - 2011