การแมปโดเมนของคุณเองและการยืนยัน DNS
ช่องทาง Web ของแอปพลิเคชันร้านค้า เมื่ออยู่ในสถานะเริ่มต้นจะเผยแพร่ด้วย URL ภายใต้เรดิเรกต์ (redirector) เช่น https://app.receiptroller.io/your-store เมื่อคุณแมปโดเมนของร้านค้าเอง (เช่น app.your-store.com) จะสามารถนำเสนอ URL ที่มีความสอดคล้องกับแบรนด์ให้กับลูกค้าได้ นอกจากนี้ใบรับรอง SSL (HTTPS) จะถูกออกให้โดยอัตโนมัติ จึงไม่จำเป็นต้องซื้อหรืออัปเดตใบรับรองด้วยตนเองที่ฝั่งร้านค้า
บทความนี้จะแนะนำวิธีเพิ่มโดเมนของคุณเอง การตั้งค่าเรกคอร์ด DNS ขั้นตอนการยืนยัน และการแก้ไขปัญหาที่พบบ่อย
ข้อดีของการใช้โดเมนของคุณเอง
- ความสอดคล้องของแบรนด์ — สามารถรวมลิงก์ทั้งหมดของเว็บไซต์ร้านค้า นามบัตร และ SNS ให้อยู่ภายใต้โดเมนเดียวกันได้
- ความน่าเชื่อถือสำหรับลูกค้า — จดจำได้ง่ายในฐานะ "URL ของร้าน" และลดความเสี่ยงจากการถูกเข้าใจผิดว่าเป็นฟิชชิง
- นำไปใช้ในการตลาด — สามารถระบุในใบปลิวหรือป้ายโฆษณาในรูปแบบ
app.your-store.comและยังวัดผลการเข้าชมจาก SNS หรือการค้นหาได้ง่ายขึ้น
สิ่งที่ต้องเตรียมล่วงหน้า
- โดเมนที่ร้านค้าเป็นเจ้าของ — โดเมนที่ได้จดทะเบียนไว้แล้วผ่านผู้ให้บริการจดทะเบียนโดเมน เช่น Onamae.com, Google Domains, Cloudflare, AWS Route 53 เป็นต้น
- สิทธิ์ในการแก้ไขเรกคอร์ด DNS — สามารถเข้าถึงหน้าจัดการของผู้ให้บริการจดทะเบียนโดเมนหรือผู้ให้บริการ DNS ได้
- ช่องทาง Web ของแอปพลิเคชันร้านค้าต้องเผยแพร่อยู่แล้ว — อยู่ในสถานะที่แสดงผลได้ปกติด้วย URL เรดิเรกต์เริ่มต้น
ซับโดเมน vs รูทโดเมน
การใช้งานโดเมนของคุณเองมี 2 รูปแบบ
- ซับโดเมน (แนะนำ): รูปแบบที่เพิ่มคำนำหน้าไว้ที่หน้ารูทโดเมน เช่น
app.your-store.comหรือshop.your-store.comสามารถตั้งค่าได้เพียงเพิ่มเรกคอร์ด CNAME 1 รายการ และดูแลรักษาได้ง่าย - รูทโดเมน (bare domain): ตัว
your-store.comเอง วิธีรองรับจะแตกต่างกันไปตามผู้ให้บริการจดทะเบียนโดเมน เช่น เรกคอร์ด ANAME / ALIAS / Flattened CNAME สามารถตั้งค่าได้เฉพาะกรณีที่ผู้ให้บริการที่ใช้งานรองรับรูปแบบเหล่านี้เท่านั้น
ในกรณีส่วนใหญ่ ขอแนะนำให้คงรูทโดเมนของเว็บไซต์ร้านค้า (your-store.com) ไว้ตามเดิม แล้วแยกซับโดเมนสำหรับแอปพลิเคชันร้านค้าออกมาใช้งานต่างหาก
ขั้นตอนการตั้งค่า
- เพิ่มโดเมนจากหน้าจัดการร้านค้า: เปิด "แอปพลิเคชันร้านค้า" → "การตั้งค่า" → "โดเมนของคุณเอง" แล้วกด "เพิ่มโดเมน" จากนั้นป้อนโดเมนที่ต้องการตั้งค่า (เช่น
app.your-store.com) - ตรวจสอบเรกคอร์ด DNS สำหรับการยืนยัน: หน้าจอจะแสดงเรกคอร์ด TXT สำหรับการยืนยัน และเรกคอร์ด CNAME สำหรับใช้งานจริง ตัวอย่างเช่น
- สำหรับการยืนยัน:
_rr-verify.app.your-store.comTXTrr-verify=abc123... - สำหรับใช้งานจริง:
app.your-store.comCNAMEstores.receiptroller.io
- สำหรับการยืนยัน:
- เพิ่มเรกคอร์ด DNS ที่ผู้ให้บริการจดทะเบียนโดเมน: เพิ่มเรกคอร์ดทั้ง 2 รายการข้างต้นในหน้าตั้งค่า DNS ของผู้ให้บริการที่คุณใช้งาน (ขั้นตอนโดยละเอียดจะแตกต่างกันไปตามผู้ให้บริการแต่ละราย โปรดดู "วิธีตั้งค่าตามผู้ให้บริการหลัก" ด้านล่าง)
- ดำเนินการยืนยัน: กลับไปที่หน้าจัดการร้านค้า แล้วกด "ดำเนินการยืนยัน" ระบบเรดิเรกเตอร์จะตรวจสอบ DNS
- การออกใบรับรอง SSL อัตโนมัติ: เมื่อการยืนยันเสร็จสมบูรณ์ ใบรับรอง SSL สำหรับ HTTPS จะถูกออกให้โดยอัตโนมัติ โดยปกติจะมีผลใช้งานภายในไม่กี่นาที
- เผยแพร่: เมื่อกด "เผยแพร่" จะสามารถเข้าถึงแอปพลิเคชันร้านค้าผ่านโดเมนของคุณเองได้
วิธีตั้งค่าตามผู้ให้บริการหลัก
- Onamae.com: ฟังก์ชันเชื่อมโยง DNS → การตั้งค่าเรกคอร์ด DNS → เพิ่มเรกคอร์ด TXT และ CNAME จาก "เพิ่ม" ใช้เวลาราว 30 นาทีถึงหลายชั่วโมงในการมีผล
- Cloudflare: แท็บ DNS → Add record เมื่อเพิ่ม CNAME กรุณาปิดพร็อกซี (ไอคอนเมฆสีส้ม) ให้เป็นออฟ (หากเปิดพร็อกซีค้างไว้ การยืนยันจะไม่ผ่าน)
- AWS Route 53: Hosted zone → Create record เลือก Type เป็น CNAME / TXT
- Google Domains (ปัจจุบันคือ Squarespace): DNS → เรกคอร์ดที่กำหนดเอง → เพิ่ม
- Value Domain: การตั้งค่า DNS → แก้ไขเรกคอร์ด DNS โดยตรง
เนื่องจากชื่อเมนูจะแตกต่างกันไปตามผู้ให้บริการ หากไม่แน่ใจกรุณาสอบถามฝ่ายสนับสนุนของผู้ให้บริการจดทะเบียนโดเมน หรือติดต่อฝ่ายสนับสนุนของเรดิเรกเตอร์
ระยะเวลาในการมีผลของ DNS
หลังจากเพิ่มเรกคอร์ด DNS แล้ว จะใช้เวลาตั้งแต่ไม่กี่นาทีไปจนถึงสูงสุด 72 ชั่วโมง กว่าจะมีผลกับเซิร์ฟเวอร์ DNS ทั่วโลก ส่วนใหญ่จะมีผลภายในไม่กี่สิบนาที แต่บางกรณีอาจใช้เวลานานขึ้นอยู่กับการตั้งค่า TTL (Time To Live)
การยืนยันของเรดิเรกเตอร์จะทำงานซ้ำโดยอัตโนมัติทุก 5 นาที ดังนั้นแม้จะยังไม่ผ่านในทันที เพียงรอสักครู่แล้วตรวจสอบอีกครั้งก็ไม่มีปัญหาแต่อย่างใด
ใบรับรอง SSL (HTTPS)
เมื่อการยืนยันโดเมนของคุณเองเสร็จสมบูรณ์ ใบรับรอง SSL จะถูกออกให้โดยอัตโนมัติ ใบรับรองนี้ออกโดย Let's Encrypt และจะได้รับการต่ออายุโดยอัตโนมัติทุก 90 วัน ทางร้านค้าไม่ต้องกังวลเรื่องการซื้อ ต่ออายุ หรือลืมต่ออายุใบรับรองแต่อย่างใด
การเข้าถึงผ่าน HTTP (ไม่มีการเข้ารหัส) จะถูกเรดิเรกต์ไปยัง HTTPS โดยอัตโนมัติ
โดเมนของคุณเองหลายรายการ
สามารถตั้งค่าโดเมนของคุณเองได้หลายรายการสำหรับแอปพลิเคชันร้านค้าเดียว เช่น ตั้งค่าทั้ง app.your-store.com และ shop.your-store.com เพื่อให้เข้าถึงได้จากทั้งสองโดเมน หากกำหนดโดเมนใดโดเมนหนึ่งเป็นโดเมนหลัก โดเมนอื่นนอกเหนือจากนั้นจะถูกเรดิเรกต์ไปยังโดเมนหลักโดยอัตโนมัติ
การเปลี่ยนแปลงหรือยกเลิกโดเมนของคุณเอง
สามารถเปลี่ยนแปลงหรือยกเลิกโดเมนของคุณเองได้ภายหลัง
- การเปลี่ยนแปลง: สามารถเปลี่ยนไปใช้โดเมนใหม่ได้โดยไม่มีดาวน์ไทม์ ด้วยการเพิ่มโดเมนใหม่และยืนยัน โดยยังคงการตั้งค่าโดเมนเดิมไว้ แม้ URL เก่าจะถูกบันทึกไว้เป็นบุ๊กมาร์ก ก็ยังสามารถแนะนำผ่านการเรดิเรกต์ได้
- การยกเลิก: กด "ลบ" สำหรับโดเมนเป้าหมายในหน้าจอ "โดเมนของคุณเอง" การเข้าถึงของลูกค้าจะกลับไปเป็น URL เรดิเรกต์เริ่มต้น
การแก้ไขปัญหา
- การยืนยันไม่ผ่าน: กรุณารอให้ DNS มีผลแล้วลองใหม่อีกครั้ง ตรวจสอบว่าเรกคอร์ดถูกลงทะเบียนอย่างถูกต้องในหน้าจัดการของผู้ให้บริการจดทะเบียนโดเมนหรือไม่
- การยืนยันไม่ผ่านใน Cloudflare: กรุณาปิดการตั้งค่าพร็อกซีของ CNAME ให้เป็นออฟ (DNS only / เมฆสีเทา) หลังจากยืนยันเสร็จแล้วสามารถเปิดกลับได้โดยไม่มีปัญหา
- ขึ้นข้อความ "ออกใบรับรอง SSL ไม่สำเร็จ": อาจมีความเป็นไปได้ที่เรกคอร์ด CAA จำกัดการออกใบรับรองของโดเมน กรุณาตรวจสอบว่าเรกคอร์ด CAA มี
letsencrypt.orgรวมอยู่ด้วยหรือไม่ หรือลบเรกคอร์ด CAA ออก - ขึ้นคำเตือนเมื่อเข้าถึงผ่าน HTTPS: อาจมีคำเตือนขึ้นเนื่องจากแคชทันทีหลังออกใบรับรอง กรุณารอสักครู่แล้วลองเข้าถึงใหม่อีกครั้ง
- เปิดด้วยโดเมนของคุณเองแล้วกลับไปที่ URL เดิม: กรุณาล้างแคชของเบราว์เซอร์แล้วลองใหม่ หากยังไม่แก้ไข กรุณาตรวจสอบตัวสะกดของเรกคอร์ด CNAME
แผนที่รองรับ
การใช้งานโดเมนของคุณเองกำหนดให้แผนของร้านค้าต้องเป็นระดับสตาร์เตอร์ขึ้นไป (รายละเอียดว่าแต่ละแผนใช้งานได้หรือไม่ โปรดดูบทความ "ความสัมพันธ์ระหว่างแผนและสิทธิ์" แยกต่างหาก)