> ## Documentation Index
> Fetch the complete documentation index at: https://docs-th.stardeck.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# การตั้งค่าโดเมนที่กำหนดเอง

> เรียนรู้วิธีการกำหนดค่าโดเมนของคุณเองสำหรับโปรเจค Stardeck

## ภาพรวม

โดยค่าเริ่มต้น โปรเจค Stardeck ที่ published ทั้งหมดสามารถเข้าถึงได้โดยอัตโนมัติที่ `project-slug.stardeck.site` โดยที่ `project-slug` คือตัวระบุเฉพาะของโปรเจคของคุณ

โดเมนที่กำหนดเองช่วยให้คุณโฮสต์โปรเจค Stardeck ของคุณบนชื่อโดเมนของคุณเอง (เช่น `www.your-site.com`) แทนที่จะเป็น subdomain `project-slug.stardeck.site` เริ่มต้น คู่มือนี้จะแนะนำคุณผ่านกระบวนการทั้งหมดของการตั้งค่าโดเมนที่กำหนดเอง

## สิ่งที่ต้องเตรียม

ก่อนที่คุณจะสามารถตั้งค่าโดเมนที่กำหนดเองได้ คุณต้องการ:

1. **โปรเจคที่ published** - โปรเจคของคุณต้อง deploy และออนไลน์บน Stardeck
2. **การเข้าถึงการตั้งค่า DNS ของโดเมน** - คุณจะต้องแก้ไข DNS records
3. **การเข้าถึง Organization admin** - โดเมนที่กำหนดเองถูกจัดการในระดับองค์กร

<Note>
  หากโปรเจคของคุณยังไม่ได้ publish คุณจะต้อง deploy ก่อนผ่านแท็บ **Deployment** ในการตั้งค่าโปรเจคของคุณ
</Note>

## ขั้นตอนที่ 1: เพิ่มโดเมนให้กับองค์กรของคุณ

ก่อนอื่น คุณต้องเพิ่มโดเมนของคุณให้กับโดเมนที่พร้อมใช้งานขององค์กร:

1. **ไปที่การตั้งค่าองค์กร**
   * ไปที่ **Dashboard** ของคุณ
   * คลิกไอคอน **Settings** ใน top navigation
   * เลือกแท็บ **Domains**

2. **เพิ่มโดเมนของคุณ**
   * ในส่วน "Add New Domain" ใส่ชื่อโดเมนของคุณ
   * ใส่เพียงโดเมน (เช่น `example.com`) - Stardeck จะเพิ่ม prefix `www.` โดยอัตโนมัติ
   * คลิก **Add Domain**

<Warning>
  รองรับเฉพาะ subdomains `www` เท่านั้น Stardeck จะเพิ่ม `www.` โดยอัตโนมัติหากไม่ได้ระบุ และช่วยคุณเปลี่ยนเส้นทางทราฟฟิกจาก apex domain ของคุณ
</Warning>

## ขั้นตอนที่ 2: กำหนดค่า DNS Records

หลังจากเพิ่มโดเมนของคุณ คุณจะเห็นคำแนะนำการกำหนดค่า DNS คุณต้องเพิ่ม DNS records หลายรายการเพื่อตรวจสอบความเป็นเจ้าของและเปิดใช้งาน SSL:

### การตรวจสอบโดเมนและ SSL (TXT Records)

คุณจะต้องเพิ่ม **สอง TXT records** สำหรับการตรวจสอบ:

**การตรวจสอบความเป็นเจ้าของโดเมน:**

* **ประเภท Record:** TXT
* **Name/Host:** (จัดหาโดย Stardeck มักจะเป็นบางอย่างเช่น `_stardeck-domain-verification.www.example.com`)
* **Value:** (โทเค็นการตรวจสอบเฉพาะที่จัดหาโดย Stardeck)

**การตรวจสอบใบรับรอง SSL:**

* **ประเภท Record:** TXT
* **Name/Host:** (จัดหาโดย Stardeck สำหรับการตรวจสอบ SSL)
* **Value:** (โทเค็นการตรวจสอบ SSL เฉพาะที่จัดหาโดย Stardeck)

### การกำหนดเส้นทางทราฟฟิก (CNAME Record)

**CNAME Record หลัก:**

* **ประเภท Record:** CNAME
* **Name/Host:** `www.example.com` (โดเมนแบบเต็มของคุณ)
* **Points To:** `cname.stardeck.dev`

### การเปลี่ยนเส้นทาง Apex Domain (ไม่บังคับ)

เพื่อเปลี่ยนเส้นทางผู้เยี่ยมชมจาก apex domain ของคุณ (`example.com`) ไปยัง www subdomain (`www.example.com`):

* **ประเภท Record:** A Record + URL Redirect (แตกต่างกันตามผู้ให้บริการ DNS)
* **Name/Host:** `@` (หรือปล่อยว่าง)
* **Redirect To:** `www.example.com`

<Note>
  การตั้งค่าการเปลี่ยนเส้นทาง apex domain แตกต่างกันตามผู้ให้บริการ DNS มองหา "URL forwarding", "domain redirect" หรือฟีเจอร์ที่คล้ายกันใน interface ของผู้ให้บริการ DNS
</Note>

## ขั้นตอนที่ 3: ตรวจสอบการกำหนดค่า DNS

หลังจากเพิ่ม DNS records ทั้งหมด:

1. **รอการแพร่กระจาย** - การเปลี่ยนแปลง DNS อาจใช้เวลาถึง 24 ชั่วโมงเพื่อแพร่กระจายอย่างเต็มที่
2. **ตรวจสอบสถานะการตรวจสอบ** - ในแท็บ Domains ขององค์กรของคุณ คุณจะเห็นสถานะการตรวจสอบสำหรับแต่ละขั้นตอน:
   * Ownership (การตรวจสอบ TXT record)
   * SSL TXT (การตรวจสอบใบรับรอง SSL)
   * CNAME (การตรวจสอบการกำหนดเส้นทางทราฟฟิก)
   * Redirect (การตรวจสอบการเปลี่ยนเส้นทาง apex domain)
3. **ใช้ปุ่มตรวจสอบ** - คลิกปุ่ม "Check" ถัดจากแต่ละขั้นตอนการตรวจสอบเพื่อเรียกใช้การตรวจสอบด้วยตัวเอง

## ขั้นตอนที่ 4: กำหนดโดเมนให้กับโปรเจค

เมื่อโดเมนของคุณได้รับการตรวจสอบอย่างเต็มที่:

1. **ไปที่โปรเจคของคุณ**
2. **เปิดการตั้งค่าโปรเจค** - คลิกไอคอนการตั้งค่าในโปรเจคของคุณ
3. **ไปที่แท็บ Custom Domain**
4. **เลือกโดเมนของคุณ** - เลือกจากโดเมนที่ตรวจสอบแล้วขององค์กร
5. **กำหนดโดเมน** - คลิกเพื่อกำหนดโดเมนให้กับโปรเจคของคุณ

<Success>
  โปรเจคของคุณจะสามารถเข้าถึงได้ที่โดเมนที่กำหนดเองของคุณแล้ว! ใบรับรอง SSL ถูกจัดหาและต่ออายุโดยอัตโนมัติ
</Success>

## ตัวอย่างผู้ให้บริการ DNS ทั่วไป

### Cloudflare

* TXT records: เพิ่มในการจัดการ DNS ด้วย name/host และ value ที่แน่นอน
* CNAME: ชี้ `www.example.com` ไปที่ `cname.stardeck.dev`
* การเปลี่ยนเส้นทาง Apex: ใช้ "Page Rules" หรือ "Redirect Rules" เพื่อเปลี่ยนเส้นทาง `example.com` ไปยัง `www.example.com`

### Namecheap

* TXT records: เพิ่มในส่วน "Advanced DNS"
* CNAME: เพิ่ม CNAME record ด้วย host `www` ชี้ไปที่ `cname.stardeck.dev`
* การเปลี่ยนเส้นทาง Apex: ใช้ฟีเจอร์ "Redirect Domain" ในการตั้งค่าโดเมน

### GoDaddy

* TXT records: เพิ่มในการจัดการ DNS
* CNAME: เพิ่มด้วย name `www` และชี้ไปที่ `cname.stardeck.dev`
* การเปลี่ยนเส้นทาง Apex: ใช้ "Forwarding" ในการตั้งค่าโดเมน

## การแก้ไขปัญหา

### DNS ไม่แพร่กระจาย

* การเปลี่ยนแปลง DNS อาจใช้เวลาถึง 24 ชั่วโมง
* ใช้เครื่องมือเช่น `dig` หรือ DNS checkers ออนไลน์เพื่อตรวจสอบการแพร่กระจาย
* ล้าง browser cache และลองโหมด incognito

### การตรวจสอบล้มเหลว

* ตรวจสอบซ้ำว่า names และ values ของ TXT record ตรงกันทุกประการ
* ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างเพิ่มเติมใน values ของ DNS record
* ผู้ให้บริการ DNS บางรายต้องการจุด trailing สำหรับชื่อโดเมนแบบเต็ม

### ความขัดแย้ง CNAME

* ลบ A records ที่มีอยู่สำหรับ subdomain เดียวกัน
* CNAME records ไม่สามารถอยู่ร่วมกับประเภท record อื่นสำหรับชื่อเดียวกัน
* ตรวจสอบให้แน่ใจว่าคุณใช้ `www.your-domain.com` และไม่ใช่ apex domain สำหรับ CNAME

### ยังคงมีปัญหา?

หากคุณยังคงประสบปัญหา:

1. ตรวจสอบสถานะการตรวจสอบในแท็บ Domains ขององค์กร
2. ใช้ปุ่ม "Check" เพื่อเรียกใช้การตรวจสอบด้วยตัวเอง
3. ติดต่อฝ่ายสนับสนุน Stardeck ผ่านแดชบอร์ดของคุณพร้อมชื่อโดเมนและรายละเอียดข้อผิดพลาด

***

*ต้องการความช่วยเหลือในการกำหนดค่า DNS? ผู้ให้บริการ DNS หลายรายมีคู่มือเฉพาะสำหรับการเพิ่ม TXT และ CNAME records ตรวจสอบเอกสารของผู้ให้บริการของคุณหรือติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ*
