การใช้ Subdomain ชี้ไปยังเซิร์ฟเวอร์หรือแอพพลิเคชันที่แตกต่างกันบน VPS เป็นเรื่องที่พบบ่อยสำหรับนักพัฒนาและนักดูแลระบบ ไม่ว่าจะเป็น api.yourdomain.com, app.yourdomain.com, dev.yourdomain.com หรือ panel.yourdomain.com บทความนี้จะอธิบายวิธีตั้งค่า DNS Subdomain บน Cloudflare อย่างถูกต้อง พร้อมแนะนำว่าควรใช้ Proxy Mode หรือ DNS Only ในแต่ละกรณี
Subdomain คืออะไร และทำไมถึงต้องใช้
Subdomain คือส่วนเพิ่มเติมที่อยู่หน้าโดเมนหลัก เช่น blog.yourdomain.com หรือ api.yourdomain.com ช่วยให้คุณแยกบริการต่างๆ ออกจากกันได้อย่างชัดเจน สามารถชี้ไปยัง Server ต่างกันหรือไปยัง Port ต่างกันบน VPS เดียวกันได้ด้วย
การเพิ่ม Subdomain A Record
วิธีง่ายที่สุดคือเพิ่ม A Record ชี้ Subdomain ตรงไปยัง IP Address ของ VPS:
- Type: A
- Name: ชื่อ Subdomain เช่น api, app, blog, dev, panel
- IPv4 Address: IP Address ของ VPS
- Proxy Status: ขึ้นอยู่กับประเภทการใช้งาน (อธิบายด้านล่าง)
- TTL: Auto
ควรใช้ Proxy Mode หรือ DNS Only สำหรับ Subdomain
Subdomain ที่ควรใช้ Proxy Mode 🟠
- www.yourdomain.com — เว็บไซต์หลัก
- blog.yourdomain.com — บล็อก HTTP
- shop.yourdomain.com — ร้านค้าออนไลน์
- app.yourdomain.com — Web Application ที่ใช้ HTTP/HTTPS
- docs.yourdomain.com — เอกสารสาธารณะ
Subdomain ที่ควรใช้ DNS Only ⚪
- ssh.yourdomain.com — เชื่อมต่อผ่าน SSH
- ftp.yourdomain.com — FTP/SFTP อัปโหลดไฟล์
- db.yourdomain.com — เชื่อมต่อ Database โดยตรง
- mail.yourdomain.com — Webmail / Mail Server
- monitor.yourdomain.com — Monitoring Tools บน Port พิเศษ
- vpn.yourdomain.com — VPN Server
- game.yourdomain.com — Game Server ที่ใช้ Port พิเศษ
ตัวอย่างการตั้งค่า Subdomain สำหรับ VPS
สมมติว่า VPS IP: 203.0.113.10 และต้องการตั้งค่า Subdomain หลายตัว:
| Subdomain | Type | Value | Proxy | หน้าที่ |
|---|---|---|---|---|
| www | A | 203.0.113.10 | 🟠 Proxy | เว็บไซต์หลัก |
| api | A | 203.0.113.10 | 🟠 Proxy | REST API |
| app | A | 203.0.113.10 | 🟠 Proxy | Web App |
| ssh | A | 203.0.113.10 | ⚪ DNS Only | SSH Access |
| db | A | 203.0.113.10 | ⚪ DNS Only | Database |
| A | 203.0.113.10 | ⚪ DNS Only | Mail Server |
การใช้ CNAME Record สำหรับ Subdomain
หากต้องการปรับเปลี่ยน Subdomain ให้ชี้ไปยัง Subdomain อื่นหรือ Domain อื่นแทน IP ใช้ CNAME Record:
- Type: CNAME
- Name: ชื่อ Subdomain เช่น staging
- Target: ชื่อ Domain ที่ต้องการชี้ เช่น yourdomain.com หรือ server.yourdomain.com
- Proxy Status: Proxy Mode สำหรับ HTTP/HTTPS, DNS Only สำหรับอื่นๆ
Wildcard Subdomain (*.yourdomain.com)
หากต้องการให้ทุก Subdomain ชี้ไปยัง VPS เดียวกัน เช่น ระบบที่ต้องการ *.yourdomain.com ชี้ส่งต่อ Server เดียวกันทั้งหมด:
- Type: A
- Name: * (Wildcard)
- IPv4 Address: IP Address ของ VPS
- Proxy Status: DNS Only เสมอ — Wildcard ไม่สามารถ Proxy ได้ใน Free Plan
- TTL: Auto
หากต้องการใช้ Wildcard Subdomain ร่วมกับ Proxy Mode จำเป็นต้องอัปเกรด Cloudflare Plan เป็น Pro หรือสูงกว่า
การใช้ Page Rules หรือ Redirect Rules สำหรับ Subdomain
หากต้องการ Redirect Subdomain เช่นเปลี่ยน old.yourdomain.com ไปเป็น new.yourdomain.com หรือตั้งค่า Cache พิเศษสำหรับ Subdomain ใดเป็นนั้นๆ สามารถเข้าไปที่ Cloudflare Dashboard > Rules เพื่อตั้งค่าปรับแต่งเพิ่มเติม
เคล็ดลับสำหรับการตั้งค่าผู้ใช้ VPS
- ใช้ A Record ชี้ IP จริงของ VPS สำหรับ Subdomain ทุกตัว (ไม่ต้องซื้อ IP เพิ่มเติม)
- เว็บไซต์หลักและแอพพลิเคชัน HTTP → Proxy Mode เพื่อรับ SSL และ CDN
- SSH, Database, VPN → DNS Only สำหรับเชื่อมต่อโดยตรง
- ตั้ง Firewall บน VPS (เช่น ufw) เพื่อเปิด Port เฉพาะที่จำเป็นเท่านั้น
- หากใช้ Nginx หรือ Apache ตั้ง Virtual Host / Server Block สำหรับแต่ละ Subdomain
สรุป
การตั้งค่า DNS Subdomain บน Cloudflare สำหรับ VPS นั้นทำได้ง่าย หัวใจสำคัญคือการเลือก Proxy Mode สำหรับบริการ HTTP/HTTPS เพื่อรับความปลอดภัยสูงสุดและ CDN และใช้ DNS Only สำหรับบริการที่ต้องการเชื่อมต่อโดยตรง เช่น SSH หรือ Database สอบถามแพ็คเกจ VPS และ Cloud Hosting เพิ่มเติมได้ที่ de.co.th

