Friday, September 30, 2011

#Config DNS(Domain Name System) Redhat9.0

Config DNS(Domain Name System) Redhat9.0 ...
     DNS เป็นพื้นฐานของServer ถ้ายัง Config ไม่เป็นก็ต้องพยายามให้มากหน่อยเพราะบางทีก็  
  ง่ายๆ แค่5 นาทีก็ได้ แต่บางทีก็เป็นวันเหมือนกันจากประสบการณ์ที่ทำมา หลายเครื่อง
ปัญหาต่างกันออกไปแต่สุดท้ายแนะนำว่าขอให้ทำให้ได้ก็พอ ตัวที่เขียนนี้ได้ทดลองกับ
8.0 และ9.0 แล้ว ก็ใช้ได้ดี

 
  SOA = (Start to authority)
NS = (Name Server)
A = (Address)
PTR = (Pointer)
MX = (Mail Exchanger)
CNAME = (Canocical Name)

File ที่ต้อง Config และเกี่ยวข้อง มีดังนี้ named.conf , named.ca , named.local
ถ้าหาไม่เจอใช้คำสั้ง #find / -name named.conf ค้นหา
ส่วนใหญ่จะอยู่ที่ /etc/

ขั้นที่ 1
#vi named.conf
options {
directory "/var/named";
};
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; };
};


- ส่วนที่เพิ่มใน named.conf

zone "evekm02.com" IN {
type master;
file "evekm02.com.zone";
allow-update { none; };
};

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

-------------------------------------------------------------------------
กรณีเพิ่มหลาย dns
[root@li7 etc]# vi named.conf

file "localhost.zone";
allow-update {none;};
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update {none;};
};
zone "evekm7.com" IN {
type master;
file "evekm7.com.zone";
allow-update {none;};
};
zone "evekm7-2.com" IN {
type master;
file "evekm7-2.com.zone";
allow-update {none;};
};
zone "evekm7-3.com" IN {
type master;
file "evekm7-3.com.zone";
allow-update {none;};
};
zone "evekm7-4.com" IN {
type master;
file "evekm7-4.com.zone";
allow-update {none;};
};
zone "evekm7-5.com" IN {
type master;
file "evekm7-5.com.zone";
allow-update {none;};
};
zone "evekm7-6.com" IN {
type master;
file "evekm7-6.com.zone";
allow-update {none;};
};
zone "101.168.192.in-addr.arpa" IN {
type master;
file "192.168.101.zone";
allow-update {none;};
};
include "/etc/rndc.key";


------------------------------------------------------------------------
ตัาอย่าง evekm.com.zone อีกแบบ
$TTL 86400
@ IN SOA li9.evekm.com. root.li9.evekm.com. (
1997022700 ; serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS li9.evekm.com.
;
; Machines for evekm.com
;
li9 IN A 192.168.101.9
mail IN A 192.168.101.9

;
; Alias(es)
;
www IN CNAME mail.evekm.com.

;
; Domain mailing address
;
evekm.com. IN MX 10 li9.evekm.com.
evekm.com. IN A 192.168.101.9

--------------------------------------------------------------------------
อีกแบบ
[root@hosting named]# cat eve.co.th.zone
@ IN SOA eve.co.th. root.eve.co.th. (
2003082701 ; serial (d. adams)
10800 ; refresh
3600 ; retry
432000 ; expiry
86400 ) ; minimum
IN NS ns1.store2you.com.
IN MX 10 mail.eve.co.th.
IN A 203.151.217.99
www IN A 203.151.217.99
mail IN A 203.151.217.99
mailadmin IN A 203.151.217.99

-----------------------------------------------------------------------------
อีกแบบ
[root@hosting named]# cat linuxstep.com.zone
@ IN SOA linuxstep.com. root.linuxstep.com. (
2004011901 ; serial (d. adams)
10800 ; refresh
3600 ; retry
432000 ; expiry
86400 ) ; minimum
IN NS ns1.store2you.com.
IN MX 10 mail.linuxstep.com.
IN A 203.151.217.99
www IN A 203.151.217.99
mail IN A 203.151.217.99
mailadmin IN A 203.151.217.99
ns1 IN A 203.151.217.99

--------------------------------------------------------------------------
อีกแบบ
[root@hosting named]# cat store2you.com.zone
@ IN SOA store2you.com. root.store2you.com. (
2003082701 ; serial (d. adams)
10800 ; refresh
3600 ; retry
432000 ; expiry
86400 ) ; minimum
IN NS ns1.store2you.com.
IN NS ns2.store2you.com.
IN MX 10 mail.store2you.com.
IN A 203.151.217.99
www IN A 203.151.217.99
webmail IN A 203.151.217.99
dns IN A 203.151.217.99
dns2 IN A 203.151.217.99
mail IN A 203.151.217.99
ns1 IN A 203.151.217.99
ns2 IN A 203.151.217.99
chotika IN A 203.151.217.99
mysql IN A 203.151.217.99

------------------------------------------------------------------------
ขั้นที่ 2

จากนั้นทำการเพิ่มไฟล์ใน /var/named/
2 .1ทำการสร้างไฟล์ evekm02.com.zone

ตัวอย่าง evekm02.com.zone

$TTL 86400
@ IN SOA li2.evekm02.com. root.li2.evekm02.com. (
1997022700 ; Serial yyyy/mm/dd/counter
28800 ; Refrsh
14400 ; etry
3600000 ; Expire
86400 ) ; Minimum
IN NS li2.evekm02.com.
IN MX 10 li2.evekm02.com.
li2 IN A 192.168.101.2
mail IN A 192.168.101.2
www IN CNAME mail.evekm02.com.


ขั้นที่ 3
ต่อไปก็ทำการสร้างไฟล์ใน /var/named/ อีก
สร้างไฟล์ Zone.192.168.101

ตัวอย่าง 192.168.101.zone
$TTL 86400
@ IN SOA li2.evekm02.com. root.li2.evekm02.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS li2.evekm02.com.
2 IN PTR li2.evekm02.com.

ขั้นที่ 4
ทำการสร้างไฟล์ named.local ใน /var/named/
ตัวอย่าง named.local

$TTL 86400
@ IN SOA li2.evekm02.com. root.li2.evekm02.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS li2.evekm02.com.

1 IN PTR localhost.

ขั้นที่ 5
[root@li2 named]# ls -al
total 40
drwxr-xr-x 2 named named 4096 Aug 1 12:43 .
drwxr-xr-x 23 root root 4096 Jul 30 12:51 ..
-rw-r--r-- 1 root root 453 Jul 30 10:58 192.168.101.zone
-rw------- 1 root root 12288 Jul 30 10:40 .192.168.101.zone.swp
-rw-r--r-- 1 root root 601 Jul 30 10:57 evekm02.com.zone
-rw-r--r-- 1 named named 195 Jun 23 2002 localhost.zone
-rw-r--r-- 1 named named 2769 Jun 23 2002 named.ca
-rw-r--r-- 1 named named 449 Jul 30 10:56 named.local

เสร็จแล้วก็ตรวจสอบ named ว่ามี error หรือเปล่า ด้วยคำสั่ง named-checkconf
ถ้ามี error ก็แก้ ตามบรรทัดที่แสดง แต่อย่าลืมเปิด service named ด้วยนะครับ

#service named restart
#service named start
#service named stop



ขั้นที่ 6

ที่ หน้าจอ(windows)kde . System settings -> Network ( Redhat 8)
6 .1 ไปที่ Host (ดูด้วยว่า lan card active หรือยัง)
- กด Add
Address 192.168.101.2
Hostname li2.evekm02.com
Aliases li2

6 .2 ไป DNS
- Hostname li2.evekm02.com
- Primary DNS 192.168.101.2
6 .3 กดปุ่ม Apply

ขั้นที่ 7
พิมพ์ nslookup เพื่อเป็นการตรวจสอบการ set DNS ว่าสามารถทำงานได้หรือไม่
ก่อนอื่นเราต้องทำการ Start Service named ก่อน
พิมพ์ nslookup
Set type=Any
www.evekm02.com
192.168.101.2

ตัวอย่าง
[root@li2 named]# service named start
Starting named: [ OK ]
[root@li2 named]# 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.
> Set type=Any
> www.evekm02.com
Server: 192.168.101.2
Address: 192.168.101.2#53
www.evekm02.com canonical name = mail.evekm02.com.
> 192.168.101.2
Server: 192.168.101.2
Address: 192.168.101.2#53

2.101.168.192.in-addr.arpa name = li2.evekm02.com.
 เพิ่มเติม
[root@li9 named]# host www.evekm.com
www.evekm.com is an alias for mail.evekm.com.
mail.evekm.com has address 192.168.101.9
[root@li9 named]# host www.linuxstep.com
www.linuxstep.com has address 203.151.217.99
[root@li9 named]# host www.yahoo.com
www.yahoo.com is an alias for www.yahoo.akadns.net.
www.yahoo.akadns.net has address 66.94.230.33
www.yahoo.akadns.net has address 66.94.230.34
www.yahoo.akadns.net has address 66.94.230.37
www.yahoo.akadns.net has address 66.94.230.39
www.yahoo.akadns.net has address 66.94.230.42
www.yahoo.akadns.net has address 66.94.230.44
www.yahoo.akadns.net has address 66.94.230.45
www.yahoo.akadns.net has address 66.94.230.46

์์NIS(Network Information System)

#pico -w /etc/resolv.conf

อย่าลืมตรวจไฟล์ /etc/hosts
li7#pico -w /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.101.9 li9.evekm.com li9
192.168.101.9 li9.linuxstep.com linuxstep
#192.168.101.123 rugby.steplinux.com www.steplinux.com mail.steplinux.com


BIND (Berkeley Internet Name Daemon)
SAM (Security Access Monitor)
ข้อมูลอ้างอิง
http://www.tldp.org/HOWTO/DNS-HOWTO.html
http://www.linux.org/docs/ldp/howto/DNS-HOWTO.html

wn@eve.co.th วันที่ 07/05/2547-2554

0 comments:

Post a Comment

 
Design by GURU