วิธีชี้โดเมนไปยังเว็บโฮสติ้ง Joomla ตั้งค่า DNS อย่างไรให้เว็บเปิดได้

การติดตั้ง Joomla เสร็จแล้วไม่ได้ทำให้เว็บไซต์เปิดด้วยชื่อโดเมนได้ทันที หากโดเมนยังไม่ได้ชี้ไปยังเซิร์ฟเวอร์ที่ติดตั้งเว็บไซต์ บทความนี้อธิบายวิธีตั้งค่า DNS ให้โดเมนเชื่อมต่อกับโฮสติ้ง Joomla พร้อมจุดที่ควรตรวจสอบเพื่อให้ทั้ง example.com และ www.example.com เปิดเว็บไซต์ได้ถูกต้อง

การชี้โดเมนไม่ได้เป็นการตั้งค่าเฉพาะของ Joomla แต่เป็นการกำหนดให้ DNS ส่งผู้เข้าชมไปยังเซิร์ฟเวอร์ที่โฮสต์เว็บไซต์ เมื่อโดเมนและโฮสติ้งเชื่อมต่อกันแล้ว จึงค่อยตรวจสอบหน้าเว็บ ติดตั้ง SSL และบังคับใช้ HTTPS ตามความเหมาะสม

❶ เตรียมข้อมูลก่อนตั้งค่า DNS

ก่อนเริ่ม ให้เข้าสู่ระบบผู้ให้บริการโดเมนและโฮสติ้ง แล้วเตรียมข้อมูลต่อไปนี้

  • ชื่อโดเมน เช่น example.com
  • IP Address ของโฮสติ้ง โดยทั่วไปเป็น IPv4 และบางโฮสต์อาจมี IPv6
  • Nameserver ที่ผู้ให้บริการโฮสติ้งกำหนด หากจะเปลี่ยน Nameserver
  • ค่า DNS record ที่โฮสต์แนะนำ หากจะคง Nameserver เดิม
  • ข้อมูลว่ามีการใช้อีเมลกับโดเมนหรือไม่ เช่น อีเมลธุรกิจหรืออีเมลที่สร้างจาก DirectAdmin

ตรวจสอบด้วยว่าได้เพิ่มโดเมนในบัญชีโฮสติ้งแล้ว และโดเมนชี้ไปยังโฟลเดอร์เว็บไซต์ Joomla ที่ถูกต้อง หากยังไม่ได้ผูกโดเมนกับโฮสต์ ต่อให้ตั้งค่า DNS ถูก เว็บไซต์ก็อาจแสดงหน้าเริ่มต้นหรือเปิดผิดเว็บไซต์ได้

❷ เลือกวิธีชี้โดเมนไปยังโฮสติ้ง

โดยทั่วไปมีสองวิธี เลือกวิธีที่ตรงกับระบบ DNS ที่ใช้อยู่

① เปลี่ยน Nameserver ไปยังโฮสติ้ง

ใช้วิธีนี้เมื่อผู้ให้บริการโฮสติ้งแจ้ง Nameserver มาให้ และต้องการให้โฮสต์เป็นผู้จัดการ DNS ทั้งหมด

  1. เข้าสู่ระบบผู้ให้บริการจดโดเมน
  2. เปิดหน้าจัดการโดเมน แล้วเลือกเมนู Nameserver
  3. เปลี่ยน Nameserver เดิมเป็นค่าที่โฮสติ้งแจ้งให้ โดยกรอกให้ครบทุกค่า
  4. บันทึกการเปลี่ยนแปลง
  5. เปิดแผงควบคุม DNS ของโฮสติ้ง แล้วตรวจสอบว่ามี record สำหรับโดเมนหลักและ www
  6. ตรวจสอบอีเมลและ DNS record สำคัญอื่น ๆ หลังเปลี่ยน Nameserver

เมื่อตั้ง Nameserver ชุดใหม่แล้ว การแก้ไข DNS จะต้องทำในระบบที่ Nameserver ชุดนั้นชี้ไป หากมีอีเมลหรือบริการอื่นใช้โดเมนเดียวกัน ต้องตรวจสอบและย้าย record ที่จำเป็นให้ครบก่อนหรือระหว่างเปลี่ยน Nameserver

② คง Nameserver เดิม แล้วแก้ DNS record

เลือกวิธีนี้หากต้องการให้ผู้ให้บริการ DNS ปัจจุบันดูแล record ต่อไป เช่น ใช้ DNS ของผู้ให้บริการเดิมหรือใช้ระบบจัดการ DNS แยกจากโฮสติ้ง

  1. เข้าสู่ระบบผู้ให้บริการที่จัดการ DNS ของโดเมน
  2. เปิดหน้า DNS Management หรือ DNS Zone
  3. ตั้ง record ของโดเมนหลักให้ชี้ไปยัง IP ของโฮสติ้ง
  4. ตั้ง record สำหรับ www ตามค่าที่โฮสต์แนะนำ
  5. บันทึก แล้วตรวจดูว่าไม่มี record เก่าที่ชี้ไปยังเซิร์ฟเวอร์อื่นขัดแย้งกัน

ก่อนแก้ record ให้ตรวจสอบ Nameserver ของโดเมนก่อน เพราะ DNS record ที่เพิ่มในแผงควบคุมซึ่งไม่ได้เป็นผู้ให้บริการ DNS ที่ใช้งานจริง จะไม่มีผลกับผู้เข้าชม

❸ DNS record ที่มักใช้กับเว็บไซต์

ค่าและชื่อช่องที่แสดงอาจต่างกันตามผู้ให้บริการ ให้ใช้ค่าจากโฮสติ้งเป็นหลัก ตารางนี้อธิบายหน้าที่ของ record ที่พบได้บ่อย

Recordใช้ทำอะไรตัวอย่างการตั้งค่า
Aชี้ชื่อโดเมนไปยัง IPv4 ของเซิร์ฟเวอร์ชื่อ @ ชี้ไปยัง IPv4 ที่โฮสต์แจ้ง
AAAAชี้ชื่อโดเมนไปยัง IPv6ใช้เมื่อโฮสต์แจ้ง IPv6 และรองรับการเชื่อมต่อ
CNAMEให้ชื่อหนึ่งชี้ไปยังชื่อโดเมนอีกชื่อหนึ่งwww ชี้ไปยังโดเมนหลัก ตามที่ผู้ให้บริการแนะนำ
MXระบุปลายทางรับอีเมลของโดเมนใช้ค่าจากผู้ให้บริการอีเมล
TXTใช้ยืนยันโดเมนและกำหนดนโยบายอีเมลอาจมี SPF, DKIM หรือ DMARC

เครื่องหมาย @ มักใช้แทนโดเมนหลัก เช่น example.com ส่วน www หมายถึงชื่อ www.example.com ผู้ให้บริการแต่ละรายอาจเรียกช่องว่า Name, Host หรือ Hostname จึงควรเทียบกับคำแนะนำของระบบที่ใช้อยู่

อย่าตั้งค่า AAAA หากไม่มี IPv6 ที่ถูกต้องจากโฮสต์ เพราะผู้เข้าชมบางรายอาจถูกส่งไปยังปลายทาง IPv6 ที่ใช้งานไม่ได้ และอย่าสร้าง record ซ้ำหลายชุดสำหรับชื่อเดียวกันโดยไม่ทราบผลที่ตามมา

❹ ตั้งค่าโดเมนหลักและ www ให้เปิดเว็บไซต์เดียวกัน

เว็บไซต์อาจเข้าถึงได้ทั้ง example.com และ www.example.com แต่ควรกำหนดให้ทั้งสองชื่อเปิดเว็บไซต์เดียวกัน และเลือกชื่อหนึ่งเป็น URL หลัก

ตัวอย่างแนวทางคือให้โดเมนหลักชี้ไปยังเซิร์ฟเวอร์ด้วย A record แล้วตั้ง www เป็น CNAME ไปยังโดเมนหลัก หรือใช้ค่าที่โฮสต์แจ้งโดยตรง หลัง DNS ทำงานแล้ว ให้ตั้ง redirect จากชื่อรองไปยังชื่อหลัก เพื่อไม่ให้เว็บไซต์มี URL ซ้ำสองแบบ

หากโฮสต์กำหนดให้ www ใช้ A record แทน CNAME ให้ทำตามค่าของโฮสต์ เพราะผู้ให้บริการบางรายมีวิธีผูกโดเมนหรือระบบ proxy แตกต่างกัน

❺ ตรวจสอบอีเมลก่อนเปลี่ยน Nameserver

การเปลี่ยน Nameserver อาจทำให้ record ที่จัดการอยู่กับผู้ให้บริการ DNS เดิมหยุดทำงาน รวมถึงอีเมลที่ใช้โดเมนด้วย ก่อนเปลี่ยน ให้จดหรือบันทึกค่าเหล่านี้ไว้

  • MX records สำหรับรับอีเมล
  • TXT record สำหรับ SPF, DKIM และ DMARC
  • TXT record สำหรับยืนยันบริการที่ผูกกับโดเมน
  • record ของ subdomain หรือบริการอื่น เช่น ระบบร้านค้าและระบบติดตาม

หลังเปลี่ยน Nameserver ให้สร้าง record เหล่านี้ในระบบ DNS ใหม่ตามค่าจากผู้ให้บริการแต่ละบริการ อย่าคัดลอกค่าจากตัวอย่างทั่วไปมาใช้แทนค่าจริง เพราะค่าปลายทางแตกต่างกันตามระบบอีเมลและโฮสต์

❻ รอ DNS อัปเดต แล้วทดสอบโดเมน

หลังบันทึก DNS อาจต้องรอให้ข้อมูลใหม่กระจายไปยัง DNS resolver ต่าง ๆ เวลาที่ใช้ไม่เท่ากัน เพราะขึ้นกับค่า TTL, cache และผู้ให้บริการที่เกี่ยวข้อง ระหว่างนี้บางเครือข่ายอาจเห็นเว็บไซต์ใหม่แล้ว ขณะที่บางเครือข่ายยังเห็นปลายทางเดิม

ทดสอบโดยเปิดโดเมนทั้งสองรูปแบบในเบราว์เซอร์

  • example.com
  • www.example.com

ตรวจสอบด้วยว่าเว็บไซต์แสดงหน้า Joomla ที่ถูกต้อง ไม่ใช่หน้าเริ่มต้นของโฮสต์หรือเว็บไซต์อื่น และลองเปิดจากเครือข่ายมือถือเพื่อเปรียบเทียบ หากยังเห็นข้อมูลเดิม อาจเป็น cache ของ DNS หรือ cache ในเบราว์เซอร์

❼ ติดตั้ง SSL และตั้งค่า HTTPS หลังโดเมนชี้ถูกต้อง

เมื่อโดเมนชี้ไปยังโฮสติ้งและเปิดเว็บไซต์ได้แล้ว ให้ติดตั้ง SSL Certificate ผ่านแผงควบคุมโฮสติ้ง จากนั้นทดสอบทั้ง https://example.com และ https://www.example.com ให้ครอบคลุมชื่อโดเมนที่ต้องการใช้

เมื่อ HTTPS ใช้งานได้แล้ว จึงตั้งค่า Joomla และ redirect ให้ใช้ URL หลักแบบ HTTPS หากเปิด HTTPS ก่อนใบรับรองครอบคลุมชื่อโดเมน อาจพบคำเตือนใบรับรองหรือหน้าเว็บแสดงข้อผิดพลาดได้

แนวทางของ ComSiam คือแยกตรวจสอบทีละชั้น ได้แก่ DNS ชี้ถูกเซิร์ฟเวอร์ โฮสติ้งผูกโดเมนกับโฟลเดอร์ถูกต้อง แล้วจึงตรวจ SSL และ URL หลัก วิธีนี้ช่วยหาสาเหตุได้ง่ายกว่าการเปลี่ยนหลายค่าพร้อมกัน

❽ ปัญหาที่พบบ่อยเมื่อตั้งค่าโดเมน Joomla

① โดเมนยังเปิดเว็บไซต์เก่า

ตรวจสอบว่าแก้ DNS ในระบบ Nameserver ที่ใช้งานจริงหรือไม่ จากนั้นรอ cache หมดอายุและทดสอบผ่านเครือข่ายอื่น อย่าแก้ record ซ้ำหลายครั้งโดยไม่ตรวจสอบค่าปัจจุบัน

② เปิดโดเมนแล้วเห็นหน้าเริ่มต้นของโฮสต์

ตรวจสอบว่าเพิ่มโดเมนในบัญชีโฮสติ้งแล้วหรือยัง และ document root ของโดเมนชี้ไปยังโฟลเดอร์ที่ติดตั้ง Joomla หรือไม่

③ โดเมนหลักเปิดได้ แต่ www เปิดไม่ได้

ตรวจสอบว่ามี record สำหรับ www และตั้งค่าปลายทางถูกต้อง รวมถึงตรวจว่าโฮสต์และ SSL รองรับทั้งสองชื่อ

④ เว็บไซต์เปิดได้แต่ขึ้นเตือน SSL

ตรวจสอบว่าใบรับรอง SSL ครอบคลุมชื่อที่เปิดอยู่ รอให้ระบบออกหรือติดตั้งใบรับรองเสร็จ แล้วทดสอบใหม่ก่อนบังคับ redirect ไป HTTPS

⑤ เว็บไซต์เปิดได้ แต่อีเมลรับส่งไม่ได้

ตรวจสอบ MX และ TXT records ของอีเมล หากเพิ่งเปลี่ยน Nameserver ให้ยืนยันว่าได้เพิ่ม record ของผู้ให้บริการอีเมลไว้ใน DNS ใหม่ครบแล้ว

❾ เช็กลิสต์ก่อนสรุปว่าตั้งค่าเสร็จ

  • โดเมนถูกเพิ่มในบัญชีโฮสติ้งแล้ว
  • DNS ถูกแก้ในระบบที่เป็นผู้ให้บริการ Nameserver จริง
  • โดเมนหลักชี้ไปยังปลายทางที่โฮสต์แจ้ง
  • www เปิดเว็บไซต์เดียวกับโดเมนหลัก
  • อีเมลและ subdomain ที่ใช้งานยังมี DNS record ครบ
  • เว็บไซต์ Joomla แสดงผลจากโฟลเดอร์ที่ถูกต้อง
  • SSL ใช้งานได้กับชื่อโดเมนที่ต้องการ
  • เลือก URL หลักแบบเดียว และตั้ง redirect ให้สอดคล้องกัน

การชี้โดเมนไปยังโฮสติ้ง Joomla ทำได้ด้วยการเปลี่ยน Nameserver หรือแก้ DNS record โดยตรง จุดสำคัญคือแก้ค่าที่ระบบ DNS ซึ่งใช้งานจริง ตรวจข้อมูลปลายทางจากผู้ให้บริการ และรักษา record ของอีเมลไว้ให้ครบ เมื่อโดเมนเปิดเว็บไซต์ถูกต้องแล้วจึงตั้ง SSL และ HTTPS ต่อได้อย่างเป็นลำดับ

หากต้องการตรวจสอบค่าก่อนเปลี่ยน DNS สามารถให้ ComSiam ช่วยไล่ดู Nameserver, record และการผูกโดเมนกับโฮสติ้งทีละจุด เพื่อป้องกันเว็บหรืออีเมลหยุดทำงานจากการตั้งค่าผิด