โดเมนที่กำหนดเอง
วิธีตั้งค่าชื่อเว็บส่วนตัว (Custom Domain) ให้กับ Tunnel ของคุณ
โดเมนที่กำหนดเอง
โดยปกติเมื่อคุณสร้าง Tunnel คุณจะได้ URL เป็น Subdomain ของระบบ (เช่น myapp.tunnel.example.com)
แต่คุณสามารถใช้ ชื่อโดเมนของคุณเอง (เช่น www.my-shop.com) เพื่อความสวยงามและเป็นมืออาชีพได้
ความแตกต่างของประเภทโดเมน
| ประเภท | ตัวอย่าง | ใครเป็นคนตั้ง? | ค่าใช้จ่าย |
|---|---|---|---|
| System Subdomain | project-a.tunnel.example.com | ระบบสร้างให้ (หรือคุณเลือกเอง) | ฟรี |
| Custom Domain | api.mycompany.com | คุณต้องมีโดเมนของตัวเอง | คุณจ่ายค่าโดเมนเอง |
วิธีการตั้งค่า Custom Domain
ขั้นตอนที่ 1: เพิ่มโดเมนใน Dashboard
- ไปที่เมนู Domains ในหน้า Dashboard
- กดปุ่ม + Add Domain
- พิมพ์ชื่อโดเมนที่คุณต้องการใช้ เช่น
app.mysite.com - ระบบจะแสดง Target CNAME ที่คุณต้องใช้ (เช่น
custom.tunnel.example.com)
ขั้นตอนที่ 2: ตั้งค่า DNS ของคุณ
คุณต้องไปที่เว็บไซต์ที่คุณจดโดเมนไว้ (เช่น GoDaddy, Namecheap, Cloudflare) แล้วสร้าง Record ดังนี้:
| Type | Name (Host) | Value (Target) |
|---|---|---|
| CNAME | app (หรือชื่อ subdomain ของคุณ) | custom.tunnel.example.com (ค่าที่ได้จากข้อ 1) |
ทำไมต้อง CNAME? เพราะถ้า IP ของ Edge Server มีการเปลี่ยนแปลงในอนาคต โดเมนของคุณจะยังใช้งานได้ต่อโดยอัตโนมัติโดยที่คุณไม่ต้องแก้ DNS อีก
ขั้นตอนที่ 3: รอการยืนยัน
ระบบจะตรวจสอบ DNS ของคุณโดยอัตโนมัติ
- ⏳ Pending: กำลังรอ DNS อัปเดต (อาจใช้เวลา 5 นาที - 24 ชม.)
- ✅ Active: พร้อมใช้งานแล้ว SSL (HTTPS) จะถูกสร้างให้ทันที
ขั้นตอนที่ 4: เชื่อมต่อ Tunnel
เมื่อโดเมน Active แล้ว ระบบจะ route traffic ไปยัง subdomain ที่คุณเลือกโดยอัตโนมัติ
# สร้าง Tunnel ด้วย subdomain ที่ผูกกับ custom domain
tunnel http 3000 --subdomain myapp
Custom Domain จะ route ไปยัง subdomain ที่คุณตั้งค่าไว้ใน Dashboard ดังนั้นให้ใช้ --subdomain ระบุชื่อที่ตรงกัน
หรือถ้าเชื่อมต่อผ่าน Dashboard ให้เลือกโดเมนจากรายการ Dropdown
คำถามที่พบบ่อย
ใช้โดเมน Root (Naked Domain) ได้ไหม?
เช่น mysite.com (ไม่มี www)
- ได้: หาก DNS Provider ของคุณรองรับ CNAME Flattening หรือ ALIAS Record (Cloudflare รองรับสิ่งนี้)
- ไม่ได้: หากใช้ DNS แบบเก่า เพราะตามมาตรฐาน A Record ต้องเป็น IP เท่านั้น
ทำไม SSL ถึงไม่ขึ้น (Not Secure)?
- ตรวจสอบว่า CNAME ชี้ไปถูกต้อง
- รอประมาณ 15-30 นาทีหลัง DNS อัปเดต เพื่อให้ระบบออกใบรับรอง
- ตรวจสอบว่าไม่ได้เปิด Cloudflare Proxy (Orange Cloud) ซ้อนทับกัน (ควรปิด Proxy ใน Cloudflare ให้เป็น DNS Only หรือ Grey Cloud ก่อนในตอนแรก)