เพิ่มและจัดการ DNS Records บน Cloudflare

การเพิ่มและจัดการ DNS Records บน Cloudflare ทำได้ง่ายผ่าน Dashboard ที่ใช้งานได้ทันที บทความนี้จะอธิบายขั้นตอนการเพิ่ม Record ใหม่ แก้ไข ลบ Record ที่ไม่ใช้แล้ว และเคล็ดลับการจัดการ DNS ที่ดี พร้อมตัวอย่างสำหรับผู้ใช้บริการ ผู้ให้บริการโฮสติ้ง

DNS Record คืออะไร?

DNS Record เป็นข้อมูลที่บอกระบบ DNS ว่าจะต้องทำอะไรเมื่อมีคนค้นหาโดเมนของคุณ แต่ละ Record มีประเภท (Type) ต่างกัน และมีวัตถุประสงค์ต่างกัน:

  • A Record: ชี้ไปยัง IP Address (IPv4) เช่น 103.xxx.xxx.xxx
  • AAAA Record: ชี้ไปยัง IP Address (IPv6)
  • CNAME Record: ชี้ไปยัง Domain อื่น (Canonical Name)
  • MX Record: ชี้ไปยัง Email Server
  • TXT Record: บันทึกข้อความ (ใช้สำหรับ SPF, DKIM, DMARC)
  • NS Record: ชี้ไปยัง Name Server
  • SRV Record: ชี้ไปยัง Service ที่ระบุ Port

เข้าสู่ DNS Management บน Cloudflare

เข้าสู่ Cloudflare Dashboard ที่ https://dash.cloudflare.com/ → เลือก Domain ของคุณ → คลิก DNS ที่เมนูด้านซ้าย คุณจะเห็นรายการ DNS Records ที่มีอยู่ทั้งหมด บรรดาได้ถูกนำเข้าโดยอัตโนมัติจากโปรแกรม Registrar เดิมของคุณ

วิธีเพิ่ม DNS Record ใหม่

  1. คลิกปุ่ม Add record ที่มุมขวาบนของส่วน DNS
  2. เลือก Type ของ Record (A, CNAME, MX, TXT เป็นต้น)
  3. ใส่ Name — เช่น @ สำหรับ Root Domain (example.com) หรือ www สำหรับ Subdomain (www.example.com)
  4. ใส่ Content/Value — ค่าของ Record (IP Address, Domain name หรือค่าอื่นๆ ตามประเภท)
  5. เลือกว่าจะเปิด Proxy (Orange Cloud) หรือ DNS Only (Grey Cloud)
  6. ตั้งค่า TTL (Time To Live) — Auto เป็นค่าเริ่มต้นที่ดี
  7. คลิก Save เพื่อบันทึก

ตัวอย่าง: ตั้งค่า A Record สำหรับ VPS

หากคุณมี VPS ที่มี IP Address เช่น 103.xxx.xxx.xxx คุณต้องเพิ่ม A Record ดังนี้:

Type:    A
Name:    @ (Root Domain)
Content: 103.xxx.xxx.xxx (IP Address ของ VPS)
Proxy:   Proxied (Orange Cloud) — ให้ Cloudflare ป้องกันเว็บ
TTL:     Auto

จากนั้นเพิ่ม Record อื่นสำหรับ www Subdomain:

Type:    A
Name:    www
Content: 103.xxx.xxx.xxx
Proxy:   Proxied (Orange Cloud)
TTL:     Auto

ตัวอย่าง: ตั้งค่า MX Record สำหรับ Cloud Email

สำหรับผู้ใช้ Cloud Email ของ DE ต้องเพิ่ม MX Record เพื่อให้ Email ของคุณทำงาน ข้อสำคัญ: MX Record ต้อง DNS Only เสมอ เพราะ Cloudflare ไม่รองรับการ Proxy Email Traffic:

Type:     MX
Name:     @
Content:  mail.de.co.th (หรือตามที่ DE ให้มา)
Priority: 10 (ยิ่งตัวเลขน้อย ยิ่งมีลำดับความสำคัญมาก)
Proxy:    DNS Only (ห้ามเปิด Proxy)
TTL:      Auto

หากต้องการ Backup MX Server เพิ่มอีก Record:

Type:     MX
Name:     @
Content:  mail2.de.co.th
Priority: 20
Proxy:    DNS Only
TTL:      Auto

ตัวอย่าง: ตั้งค่า TXT Record สำหรับ SPF และ DKIM

หากต้องการเพิ่มความปลอดภัยให้ Email ต้องเพิ่ม SPF และ DKIM Record:

# SPF Record
Type:    TXT
Name:    @
Content: v=spf1 include:de.co.th ~all
Proxy:   DNS Only
TTL:     Auto

# DKIM Record (ตัวอย่าง)
Type:    TXT
Name:    default._domainkey
Content: v=DKIM1; k=rsa; p=MIGfMA0..." (ค่า Public Key ของ DKIM)
Proxy:   DNS Only
TTL:     Auto

วิธีแก้ไข DNS Record ที่มีอยู่

หากต้องการแก้ไข Record ที่มีอยู่แล้ว:

  1. ในหน้า DNS ให้หาแถว Record ที่ต้องการแก้ไข
  2. คลิกไอคอน ≡ (สัญลักษณ์สามขีด) ทางขวาของ Record
  3. เลือก Edit
  4. แก้ไขค่าที่ต้องการเปลี่ยน (Content, TTL, Proxy mode ฯลฯ)
  5. กด Save

การเปลี่ยนแปลง DNS จะมีผลโดยทันที แต่ Global Propagation (ระบบ DNS ทั่วโลก) อาจใช้เวลา 15-30 นาที ถึงหลายชั่วโมง แล้วแต่ TTL ที่ตั้งไว้

วิธีลบ DNS Record

หากต้องการลบ Record ที่ไม่ใช้อีกแล้ว:

  1. คลิกไอคอน ≡ ทางขวาของ Record
  2. เลือก Delete
  3. ยืนยันการลบ

ระวังการลบ Record ที่สำคัญ เพราะจะทำให้ Service ที่เกี่ยวข้องลงเหว (เช่นการลบ A Record จะทำให้เว็บไม่เข้าได้)

Proxy Mode: Proxied vs DNS Only

Cloudflare มี 2 โหมดการทำงานสำหรับ DNS Records:

  • Proxied (Orange Cloud): Traffic จะผ่าน Cloudflare ก่อน ทำให้ได้ประโยชน์จากการป้องกัน DDoS, WAF, Caching และอื่นๆ เหมาะสำหรับ Web Server (A, AAAA, CNAME)
  • DNS Only (Grey Cloud): Cloudflare เพียงแค่แปลง Domain เป็น IP โดยไม่เข้าไปยุ่งกับ Traffic เหมาะสำหรับ Mail Server, API Server หรือ Service ที่ไม่ต้องการ Proxy

Best Practices สำหรับการจัดการ DNS

  • ตั้งค่า TTL ให้เหมาะสม: ใช้ Low TTL (300-600 วินาที) ก่อนการเปลี่ยนแปลงสำคัญ และ High TTL (3600-86400 วินาที) เมื่อตั้งค่าแล้วเสถียร
  • ใช้ Subdomain อย่างชาญฉลาด: เช่น blog.yourdomain.com, api.yourdomain.com ช่วยจัดการ Service ที่ต่างกันได้ง่าย
  • เก็บบันทึก: เอกสารว่า DNS Record แต่ละตัวสำหรับอะไร ช่วยในการแก้ปัญหาในภายหลัง
  • ทดสอบหลังเปลี่ยน: ใช้ nslookup หรือ dig เพื่อตรวจสอบว่า DNS ชี้ไปยังที่ที่ถูกต้องหรือไม่
  • เลือก Priority ของ MX ให้ถูกต้อง: Primary MX ต้องมี Priority ต่ำสุด (เช่น 10)

เครื่องมือ Debug DNS

หากพบปัญหากับ DNS สามารถใช้เครื่องมือ Debug:

# ตรวจสอบ A Record
dig yourdomain.com A
nslookup yourdomain.com

# ตรวจสอบ MX Record
dig yourdomain.com MX
nslookup -type=MX yourdomain.com

# ตรวจสอบ TXT Record (SPF, DKIM)
dig yourdomain.com TXT
nslookup -type=TXT yourdomain.com

สรุป

Cloudflare DNS Management ทำให้การจัดการ DNS Records ทุกชนิดเป็นเรื่องง่าย ไม่ว่าจะเป็นการชี้เว็บไปยัง Cloud VPS, ตั้งค่า Cloud Email หรือการเพิ่ม Subdomain ใหม่ สามารถทำได้จากที่เดียว โดยไม่ต้องเข้าไปจัดการผ่านระบบ Registrar เดิม การจัดการ DNS อย่างถูกต้องเป็นพื้นฐานของการตั้งค่าเว็บไซต์ที่ดีและน่าเชื่อถือ