คำตอบสั้น ๆ: เรียนรู้วิธีเพิ่ม Domain Pointer บน DirectAdmin ทั้งแบบ Alias และแบบ Redirect ให้โดเมนที่สองแสดงเว็บเดียวกับโดเมนหลัก พร้อมตั้ง DNS และ SSL ให้ครบ
คู่มือนี้อธิบาย Domain Pointer ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
Domain Pointer คือการนำโดเมนที่สองมาชี้ไปยังเว็บไซต์ของโดเมนหลักที่มีอยู่แล้วในบัญชี DirectAdmin โดยไม่ต้องสร้างเว็บไซต์ใหม่ ไม่ต้องอัปโหลดไฟล์ซ้ำ และไม่ต้องสร้างฐานข้อมูลเพิ่ม ตัวอย่างการใช้งานที่พบบ่อย เช่น บริษัทจด example.co.th เป็นโดเมนหลัก แล้วจด example.com หรือชื่อที่สะกดผิดบ่อยไว้ป้องกันแบรนด์ และต้องการให้ทุกชื่อพาผู้ใช้มาที่เว็บเดียวกัน
DirectAdmin มี Pointer ให้เลือก 2 แบบ คือแบบ Alias ที่แสดงเนื้อหาเว็บเดียวกันโดย URL บนเบราว์เซอร์ยังเป็นโดเมนที่สอง และแบบ Pointer ปกติ (ไม่ใช่ Alias) ที่ส่งผู้ใช้ Redirect ไปยังโดเมนหลัก บทความนี้อธิบายความต่างของทั้งสองแบบ วิธีสร้าง การตั้ง DNS และการออก SSL ให้ครอบคลุมโดเมน Pointer
สิ่งที่ต้องเตรียม (Domain Pointer)
- บัญชีผู้ใช้ DirectAdmin (ระดับ User) ที่มีโดเมนหลักใช้งานอยู่แล้ว บทความนี้อ้างอิงหน้าตาแบบ Evolution skin
- โดเมนที่สองที่จดทะเบียนแล้ว และยังไม่ถูกเพิ่มไว้ในบัญชีใดบนเซิร์ฟเวอร์เดียวกัน
- สิทธิ์แก้ไข DNS ของโดเมนที่สอง ไม่ว่าจะอยู่ที่ผู้รับจดโดเมน, Cloudflare หรือใน DirectAdmin เอง
- แพ็กเกจต้องยังเหลือโควตา Domain Pointer หากโควตาเต็ม ปุ่มสร้างจะไม่แสดงหรือระบบจะแจ้งว่าเกินจำนวนที่กำหนด
Alias กับ Pointer แบบ Redirect ต่างกันอย่างไร
| หัวข้อ | Alias | Pointer แบบ Redirect |
|---|---|---|
| สิ่งที่ผู้ใช้เห็น | เนื้อหาเว็บหลัก แต่ URL ยังเป็นโดเมนที่สอง | ถูกส่งต่อไปที่โดเมนหลัก URL เปลี่ยนเป็นโดเมนหลัก |
| ผลต่อ SEO | มีเนื้อหาซ้ำสองโดเมน ต้องพึ่ง Canonical ของเว็บช่วย | รวมสัญญาณไว้ที่โดเมนเดียว เหมาะกับโดเมนป้องกันแบรนด์ |
| เหมาะกับ | เว็บที่ต้องการให้ตอบได้หลายชื่อจริง ๆ เช่นระบบภายในที่ผู้ใช้จำชื่อเก่า | โดเมนสำรอง, ชื่อที่สะกดผิด, โดเมนเก่าที่ย้ายแบรนด์แล้ว |
| ข้อควรระวัง | ปลั๊กอินหรือ CMS บางตัวบังคับ Redirect ไป Site URL ของตัวเองอยู่แล้ว | ปลายทางต้องมี SSL ใช้งานได้ ไม่เช่นนั้นผู้ใช้จะเจอคำเตือน |
หมายเหตุ: หากเว็บเป็น WordPress การใช้ Alias มักได้ผลเหมือน Redirect อยู่ดี เพราะ WordPress จะส่งผู้ใช้กลับไปยัง Site URL ที่ตั้งไว้ในการตั้งค่า ถ้าต้องการให้เว็บตอบด้วยชื่อใหม่เป็นหลัก ให้ดูบทความ เปลี่ยน URL ของเว็บไซต์ WordPress แทน
ขั้นตอนที่ 1: ชี้ DNS ของโดเมนที่สองมาที่เซิร์ฟเวอร์
Pointer จะทำงานได้ก็ต่อเมื่อ DNS ของโดเมนที่สองพาผู้ใช้มาที่เซิร์ฟเวอร์เดียวกับโดเมนหลัก มีสองวิธีให้เลือก
- ใช้ Name Server ชุดเดียวกับโดเมนหลัก เมื่อสร้าง Pointer แล้ว DirectAdmin จะสร้าง DNS Zone ของโดเมนที่สองให้อัตโนมัติ เพียงเปลี่ยน Name Server ที่ผู้รับจดโดเมนให้ตรงกับของโดเมนหลัก
- ใช้ DNS ภายนอก เช่น Cloudflare ให้สร้าง A Record ของ
example.comและwww.example.comชี้ไปที่ IP เดียวกับโดเมนหลัก เช่น203.0.113.10
ดู IP ของโดเมนหลักได้ด้วยคำสั่งต่อไปนี้จากเครื่องใดก็ได้
dig +short example.co.th A
ผลลัพธ์ที่คาดหวังคือ IP เพียงบรรทัดเดียว เช่น 203.0.113.10 ใช้ค่านี้เป็นปลายทางของ A Record รายละเอียดการชี้โดเมนดูเพิ่มได้ที่ ชี้โดเมนมายังเซิร์ฟเวอร์
ขั้นตอนที่ 2: สร้าง Domain Pointer ใน DirectAdmin
- เข้าสู่ระบบ DirectAdmin ด้วยบัญชี User
- หากบัญชีมีหลายโดเมน ให้เลือกโดเมนหลักที่ต้องการจากตัวเลือกโดเมนด้านบนของหน้าก่อน
- ไปที่ Account Manager แล้วเลือก Domain Pointers
- กดปุ่ม Create Pointer (บางเวอร์ชันแสดงเป็น Add Pointer หรือเครื่องหมาย +)
- ช่อง Source Domain หรือ Domain ให้พิมพ์โดเมนที่สอง เช่น
example.comโดยไม่ต้องใส่wwwและไม่ต้องใส่https:// - ติ๊ก Create as an Alias หากต้องการแบบ Alias หรือเอาติ๊กออกหากต้องการแบบ Redirect
- กด Create เมื่อสำเร็จ รายการโดเมนที่สองจะปรากฏในตาราง พร้อมคอลัมน์บอกประเภทว่าเป็น Alias หรือ Pointer
ระบบจะรวม www.example.com ให้อัตโนมัติ ไม่ต้องสร้างแยก หากต้องการเปลี่ยนประเภทภายหลัง ให้ลบ Pointer เดิมแล้วสร้างใหม่ การลบ Pointer ไม่กระทบไฟล์เว็บของโดเมนหลัก
ขั้นตอนที่ 3: ออก SSL ให้ครอบคลุมโดเมน Pointer
ใบรับรองของโดเมนหลักไม่ได้ครอบคลุมชื่อใหม่โดยอัตโนมัติ ถ้าข้ามขั้นตอนนี้ ผู้ใช้ที่เข้า https://example.com จะเห็นคำเตือนว่าใบรับรองไม่ตรงกับชื่อ
- รอให้ DNS ของโดเมนที่สองชี้มาที่เซิร์ฟเวอร์แล้วจริง ตรวจด้วย
dig +short example.com Aให้ได้ IP ของเซิร์ฟเวอร์ - ไปที่ Account Manager แล้วเลือก SSL Certificates ของโดเมนหลัก
- เลือกแท็บหรือตัวเลือก Get automatic certificate from ACME Provider (เวอร์ชันเก่าเขียนว่า Free & automatic certificate from Let's Encrypt)
- ในรายการชื่อโดเมน ติ๊กชื่อของ Pointer ทั้ง
example.comและwww.example.comเพิ่มจากชื่อเดิม - กด Save แล้วรอสักครู่จนระบบแจ้งว่าออกใบรับรองสำเร็จ
ขั้นตอน SSL แบบละเอียดอยู่ในบทความ ติดตั้ง Let's Encrypt SSL บน DirectAdmin