ServerAlias Directive

การเพิ่มโดเมนด้วยการใช้ ServerAlias

Add Domain Serveralias
ServerAliaswww.setupgas.com

ผมจะเพิ่มโดเมนให้รองรับเปิดร้านค้าออนไลน์แต่มีปัญหาเรื่องการใช้ VHCS ที่เป็น Control Panel ในการ Add Domain เพราะว่าเมื่อแก้พาทหรือแก้ Config Vhcs.conf แล้วเมื่อ Add Domain ใหม่ขึ้นมาค่าต่างๆจะถูกรีเชตใหม่ต้องมานั่งแก้ใหม่อีกรอบ แล้ววันนึงผม Add Domain เพิ่มเยอะเลยเบื่อที่จะมานั่งแก้บ่อยๆ สรุปว่า VHCS ต้องปล่อยไป สรุปผมต้องมานั่งเพิ่มผ่าน Server โดยตรงเลย แต่ปัญหาคือว่าไม่เคยเพิ่มโดยตรงเคยแต่ผ่าน Control Panel วันนี้เลยต้องมีปัญหาใหม่ๆให้แก้เพียบเลย

โจทย์ของปัญหาวันนี้ผมจะทำการเพิ่ม setupgas.com มาที่พาทเดียวกันกับ keepmarket.com วิธีที่ง่ายสุดคือเพิ่ม ServerAlias ดังตัวอย่าง File: /etc/apache2/sites-enabled/vhcs2.conf

DocumentRoot /var/www/virtual/keepmarket.com/htdocs
ServerName keepmarket.com
ServerAlias www.keepmarket.com keepmarket.com *.keepmarket.com
ServerAlias www.setupgas.com setupgas.com *.setupgas.com
ServerAlias www.watchathome.com watchathome.com *.watchathome.com

หลังจากเพิ่ม ServerAlias www.setupgas.com setupgas.com *.setupgas.com แล้วปัญหาตามมา Domain ก็ยังเข้าไม่ได้ดู log มันขึ้นว่าแบบนี้

Aug 21 22:47:41 ns1 named[29325]: client 58.97.2.22#17304: query (cache) 'www.setupgas.com/A/IN' denied
Aug 21 22:47:42 ns1 named[29325]: client 58.97.6.100#16663: query (cache) 'www.setupgas.com/A/IN' denied

ผมเดาว่ามีปัญหาเกี่ยวกับ Bind9 แน่นอนที่ไม่สามารถจะเข้าไปได้ เลยถามท่านเทพๆหลายๆคนแล้วคำตอบประมาณเดียวกัน เลยต้องนั่งหาวิธีดูจากของเดิมครับ ผมก็มั่วๆตามประสาคนทำไม่เป็นได้ ทำตามขั้นตอนที่คิดเองประมาณนี้

root@ns1:~# cd /etc/bind/
root@ns1:/etc/bind# ls
db.0 db.255 db.local named.conf  named.conf.local rndc.key
db.127 db.empty db.root named.conf.dpkg-dist named.conf.options zones.rfc1918
root@ns1:/etc/bind# nano named.conf
zone "keepmarket.com" {
 type master;
 file "/var/cache/bind/keepmarket.com.db";
};
zone "setupgas.com" {
 type master;
 file "/var/cache/bind/setupgas.com.db";
};

ให้ทำการเพิ่มพาทในการชี้ไฟล์ /var/cache/bind/setupgas.com.db ว่าไฟล์นี้เว็บนี้อยู่ที่ไหนอ้างอิงจาก Control Panel เดิมครับในพาทนี้ /etc/bind/ หลังจากนั้นให้ทำการสร้างไฟล์ setupgas.com.db เก็บไว้ที่พาท /var/cache/bind/

root@ns1:~# cd /var/cache/bind
root@ns1:/var/cache/bind# ls
keepmarket.com.db
root@ns1:/var/cache/bind# cp -R keepmarket.com.db setupgas.com.db

หลังจากทำการ copy ไฟล์แล้วให้ทำการแก้ไข ข้างในไฟล์ประมาณนี้ครับ

$TTL 86400
@ IN SOA ns.setupgas.com. root.setupgas.com. (
1215607864
8H
2H
4W
1D )
setupgas.com. IN NS ns.setupgas.com.
IN MX 10 mail.setupgas.com.
setupgas.com. A 203.150.224.25
ns1 IN A 203.150.224.25
mail IN A 203.150.224.25
www CNAME setupgas.com.
ftp CNAME setupgas.com.

จริงๆไม่ต้องเพิ่มเยอะขนาดนี้ก็ได้ครับเพราะว่าบางอย่างไม่ได้ใช้ แต่ว่าผมเอามาจากไฟล์เก่าที่ระบบมันมีมาเปลี่ยนแค่โดเมนเท่านั้นเอง หลังจากนั้นก็ restart bind รอ dns อัพเดดก็ใช้งานได้ปกติครับ อันนี้ผมไม่ได้มาเขียนสอนใครเพราะไม่ได้เก่ง Linux แต่เขียนเตือนตัวเองไว้แค่นั้นเองครับไว้อ่านครั้งต่อไป เชิญเปิดร้านค้าออนไลน์ได้แล้วครับที่ keepmarket.com พึ่งกลับมาจากเตะบอลเสร็จก็ลุยแก้ Server เลยเหนื่อยจริงๆ ไปกินลาดหน้าก่อนเย็นแล้วป่านนี้ คิคิ

  • อธิบายแบบชาวบ้านได้เปล่าครับ

  • ดู ๆ แล้วก็ยากเหมือนกันครับ แต่คิดว่าคงต้องจ้างเซียนท่านที่ทำเป็นมาดูแล อิอิอิ