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