ทาง 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 ครับ
ซึ่งจะมีการทำอยู่หลัก ๆ ก็คือ
- Primary Server
- 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
|