ตั้งค่า Custom Domains
เปิดแอปของคุณบนโดเมนของคุณเอง: เพิ่มหรือซื้อโดเมน ตั้งค่า DNS record และกำหนดโดเมนให้แอป
ภาพรวม
โดยค่าเริ่มต้น แอป Stardeck ที่เผยแพร่แล้วทุกแอปเข้าถึงได้ที่ app-slug.stardeck.site โดย app-slug คือตัวระบุเฉพาะของแอปคุณ
โดเมนของคุณเอง (custom domain) ให้คุณโฮสต์แอป Stardeck บนชื่อโดเมนของคุณเอง (เช่น www.your-site.com) แทน subdomain เริ่มต้น app-slug.stardeck.site คู่มือนี้พาคุณทำตามทุกขั้นตอนของการตั้งค่า custom domain
Custom domain ของแอปผูกกับโฮสต์หลักของแอป (root Surface) ปัจจุบันยังไม่มีตัวเลือก custom domain แยกรายต่อ Surface — Surface อื่นๆ ใช้ URL ของ Surface ที่ Stardeck สร้างให้หลัง deploy ไป production
ก่อนเริ่ม
ก่อนตั้งค่า custom domain คุณต้องมี:
- แอปที่เผยแพร่แล้ว - แอปของคุณต้อง deploy และทำงานอยู่บน Stardeck
- สิทธิ์เข้าถึงการตั้งค่า DNS ของโดเมน - คุณต้องแก้ไข DNS record
- สิทธิ์ admin ขององค์กร - Custom domain จัดการที่ระดับองค์กร
- แพ็กเกจที่รองรับ custom domain - ทุกแพ็กเกจในปัจจุบันรองรับ ส่วนแพ็กเกจรุ่นเก่าที่ไม่รองรับ Add New Domain จะแสดงประกาศ Upgrade Required แทนฟอร์ม
หากแอปยังไม่ได้เผยแพร่ ให้ deploy ก่อน ดู การเผยแพร่และ deployment
ขั้นที่ 1: เพิ่มโดเมนในองค์กรของคุณ
ขั้นแรก เพิ่มโดเมนของคุณเข้าในรายการโดเมนที่ใช้ได้ขององค์กร:
-
ไปที่การตั้งค่าองค์กร
- ไปที่ Dashboard ของคุณ
- เปิด Settings ในแถบด้านข้าง
- เลือกแท็บ Domains
-
เพิ่มโดเมนของคุณ
- ในส่วน Add New Domain กรอกชื่อโดเมน
- กรอกเฉพาะโดเมน (เช่น
example.com) - Stardeck จะเติมคำนำหน้าwww.ให้อัตโนมัติ - คลิก Add Domain
apex domain เช่น example.com จะถูกแปลงเป็น www.example.com เพราะ CNAME ตั้งบน apex ไม่ได้ ส่วน
subdomain อื่นจะใช้ตามที่คุณพิมพ์ เช่น app.example.com
ซื้อโดเมนแทน (ไม่บังคับ)
หากยังไม่มีโดเมน แท็บ Domains มีส่วน Buy a Domain โดเมนที่ซื้อที่นี่จะมีป้าย Managed และ Stardeck จะตั้ง DNS record ให้คุณ ข้ามขั้นที่ 2 และขั้นที่ 3 ได้เลย เปิด Auto-Renew จากปุ่ม Settings ของโดเมนเพื่อให้ต่ออายุก่อนหมดอายุ
ขั้นที่ 2: ตั้งค่า DNS record
หลังเพิ่มโดเมน คุณจะเห็นคำแนะนำการตั้งค่า DNS ให้เพิ่ม record เหล่านี้ที่ผู้ให้บริการ DNS ของคุณ เพื่อยืนยันความเป็นเจ้าของและเปิดใช้ SSL ปุ่ม Copy all ในแถวของโดเมนจะคัดลอกทุก record ในครั้งเดียว (โดเมนที่ซื้อผ่าน Stardeck จะมีปุ่ม DNS แทน ซึ่งคุณเพิ่ม แก้ไข และลบ record ได้)
การยืนยันโดเมนและ SSL (TXT record)
คุณต้องเพิ่ม TXT record สองรายการ เพื่อยืนยัน:
การยืนยันความเป็นเจ้าของโดเมน:
- Record Type: TXT
- Name/Host: (Stardeck ให้มา ขึ้นต้นด้วย
_cf-custom-hostnameเช่น_cf-custom-hostname.www) - Value: (token ยืนยันเฉพาะที่ Stardeck ให้มา)
การยืนยันใบรับรอง SSL:
- Record Type: TXT
- Name/Host: (Stardeck ให้มาสำหรับการยืนยัน SSL)
- Value: (token ยืนยัน SSL เฉพาะที่ Stardeck ให้มา)
การส่งต่อทราฟฟิก (CNAME record)
CNAME record หลัก:
- Record Type: CNAME
- Name/Host:
www.example.com(โดเมนเต็มของคุณ) - Points To:
cname.stardeck.dev
Apex domain redirect (จำเป็นสำหรับโดเมน www)
สำหรับโดเมน www. ให้ redirect ผู้เข้าชมจาก apex domain (example.com) ไปที่ www.example.com โดเมนจะอยู่ในสถานะรอดำเนินการจนกว่า redirect นี้จะผ่านการตรวจสอบ subdomain อื่น เช่น app.example.com ไม่ต้องทำขั้นตอนนี้
- Record Type: A Record + URL Redirect (แตกต่างกันตามผู้ให้บริการ DNS)
- Name/Host:
@(หรือเว้นว่าง) - Redirect To:
www.example.com
วิธีตั้ง apex domain redirect แตกต่างกันตามผู้ให้บริการ DNS มองหา "URL forwarding", "domain redirect" หรือฟีเจอร์ที่คล้ายกันในหน้าจอของผู้ให้บริการ DNS ของคุณ
ขั้นที่ 3: ตรวจสอบการตั้งค่า DNS
หลังเพิ่ม DNS record ครบแล้ว:
- รอการแพร่กระจาย - การเปลี่ยนแปลง DNS อาจใช้เวลาถึง 24 ชั่วโมงจึงแพร่กระจายทั่วถึง
- ตรวจสถานะการยืนยัน - ในแท็บ Domains ขององค์กร คุณจะเห็นสถานะการยืนยันแต่ละขั้น:
- Ownership (การยืนยัน TXT record)
- SSL TXT (การยืนยันใบรับรอง SSL)
- CNAME (การยืนยันการส่งต่อทราฟฟิก)
- Redirect (การยืนยัน apex domain redirect เฉพาะโดเมน
www.)
- ใช้ปุ่มตรวจสอบ - คลิกปุ่ม "Check" ข้างแต่ละขั้นเพื่อสั่งตรวจสอบด้วยตนเอง
ขั้นที่ 4: กำหนดโดเมนให้แอป
เมื่อโดเมนของคุณผ่านการตรวจสอบครบแล้ว:
- ไปที่แอปของคุณ
- เปิดการตั้งค่าแอป - คลิกไอคอนการตั้งค่าในแอปของคุณ
- ไปที่แท็บ Domain ใต้ Deployments
- เลือกโดเมนของคุณ - เลือกจากโดเมนขององค์กรที่ผ่านการตรวจสอบแล้ว
- กำหนดโดเมน - คลิกเพื่อกำหนดโดเมนให้แอปของคุณ
coding agent ของคุณทำขั้นตอนนี้และตรวจ DNS ให้ได้: list_domains และ get_domain แสดง record และสถานะของโดเมน ส่วน assign_app_domain กำหนดโดเมนให้แอปหลังจากคุณยืนยัน การเพิ่มหรือซื้อโดเมนทำได้เฉพาะใน dashboard
ตัวอย่างผู้ให้บริการ DNS ที่พบบ่อย
Cloudflare
- TXT record: เพิ่มในหน้าจัดการ DNS โดยใช้ name/host และ value ตามที่ให้มาทุกตัวอักษร
- CNAME: ชี้
www.example.comไปที่cname.stardeck.dev - Apex redirect: ใช้ "Page Rules" หรือ "Redirect Rules" เพื่อ redirect
example.comไปที่www.example.com
Name-cheap
- TXT record: เพิ่มในส่วน "Advanced DNS"
- CNAME: เพิ่ม CNAME record โดยตั้ง host เป็น
wwwชี้ไปที่cname.stardeck.dev - Apex redirect: ใช้ฟีเจอร์ "Redirect Domain" ในการตั้งค่าโดเมน
GoDaddy
- TXT record: เพิ่มในหน้าจัดการ DNS
- CNAME: เพิ่มโดยตั้ง name เป็น
wwwและชี้ไปที่cname.stardeck.dev - Apex redirect: ใช้ "Forwarding" ในการตั้งค่าโดเมน
การแก้ไขปัญหา
DNS ยังไม่แพร่กระจาย
- การเปลี่ยนแปลง DNS อาจใช้เวลาถึง 24 ชั่วโมง
- ใช้เครื่องมืออย่าง
digหรือเว็บตรวจ DNS เพื่อตรวจว่าแพร่กระจายแล้ว - ล้างแคชของเบราว์เซอร์แล้วลองในโหมดไม่ระบุตัวตน
การยืนยันไม่ผ่าน
- ตรวจสอบอีกครั้งว่าชื่อและค่าของ TXT record ตรงกันทุกตัวอักษร
- ตรวจให้แน่ใจว่าไม่มีช่องว่างเกินในค่าของ DNS record
- ผู้ให้บริการ DNS บางรายต้องใส่จุดต่อท้ายสำหรับชื่อโดเมนเต็ม
CNAME ขัดแย้งกัน
- ลบ A record เดิมของ subdomain เดียวกันออก
- CNAME record อยู่ร่วมกับ record ชนิดอื่นที่ใช้ชื่อเดียวกันไม่ได้
- ตรวจว่าคุณใช้
www.your-domain.comสำหรับ CNAME ไม่ใช่ apex domain
ยังมีปัญหาอยู่?
หากยังพบปัญหา:
- ตรวจสถานะการยืนยันในแท็บ Domains ขององค์กร
- ใช้ปุ่ม "Check" เพื่อสั่งตรวจสอบด้วยตนเอง
- ติดต่อทีมซัพพอร์ตของ Stardeck ผ่าน dashboard พร้อมแจ้งชื่อโดเมนและรายละเอียดข้อผิดพลาด
ถัดไป
หน้าเข้าสู่ระบบของคุณเอง
ปรับแบรนด์หน้าที่ทีมของคุณใช้เข้าสู่ระบบ