DNS
Zone Editor คือเครื่องมือสำคัญใน cPanel ที่ให้คุณจัดการ DNS Record ของโดเมนได้โดยตรงผ่านหน้าเว็บ ไม่ว่าจะเป็นการชี้โดเมนไปยังเซิร์ฟเวอร์ใหม่ การตั้งค่าอีเมล การยืนยันโดเมนกับบริการภายนอก หรือการเพิ่ม subdomain ทุกอย่างทำได้จาก Zone Editor แห่งเดียว บทความนี้จะอธิบายทุกขั้นตอนเป็นภาษาไทยให้เข้าใจง่าย
Zone Editor คืออะไร และทำงานอย่างไร
DNS Zone คือ "สมุดโทรศัพท์" ของโดเมนคุณ ที่บอกโลกว่าชื่อโดเมนนั้นชี้ไปที่ IP ไหน ใช้อีเมลเซิร์ฟเวอร์ตัวไหน และมีการยืนยันตัวตนอะไรบ้าง Zone Editor ใน cPanel ช่วยให้คุณแก้ไข DNS Zone ได้โดยตรงโดยไม่ต้องเข้า Terminal หรือรู้จักคำสั่ง Linux แม้แต่บรรทัดเดียว
เมื่อคุณแก้ไข DNS Record การเปลี่ยนแปลงจะใช้เวลา Propagate (กระจายสัญญาณ) ทั่วโลกประมาณ 15 นาที ถึง 48 ชั่วโมง ขึ้นอยู่กับค่า TTL (Time To Live) ที่ตั้งไว้
วิธีเข้า Zone Editor ใน cPanel
- เข้า cPanel ของโฮสติ้งคุณ (โดยทั่วไปที่
yourdomain.com/cpanelหรือyourdomain.com:2083) - มองหาหมวด Domains แล้วคลิก Zone Editor
- จะเห็นรายการโดเมนทั้งหมดที่อยู่ภายใต้บัญชีนี้
- คลิก Manage หน้าโดเมนที่ต้องการแก้ไข
หน้า Zone Editor จะแสดง DNS Record ทั้งหมดของโดเมนนั้น ซึ่งโดยปกติจะมี Record พื้นฐานที่ระบบสร้างให้อัตโนมัติ เช่น A Record, NS Record, SOA Record และ MX Record เป็นต้น
ประเภท DNS Record ที่ควรรู้จัก
ก่อนเพิ่มหรือแก้ไข Record ควรทำความเข้าใจชนิดของ Record แต่ละประเภทก่อน:
- A Record — ชี้โดเมนหรือ subdomain ไปยัง IPv4 Address (เช่น 103.28.10.5)
- AAAA Record — เหมือน A Record แต่ใช้กับ IPv6 Address
- CNAME Record — ให้โดเมนชี้ไปหาโดเมนอื่น (Alias) เช่น www ชี้ไปที่ yourdomain.com
- MX Record — กำหนดเซิร์ฟเวอร์รับอีเมลของโดเมน
- TXT Record — เก็บข้อความ เช่น SPF, DKIM, Google Site Verification
- NS Record — ระบุ Nameserver ที่รับผิดชอบ Zone นี้
- SRV Record — ระบุบริการเฉพาะ เช่น SIP, XMPP
วิธีเพิ่ม A Record ใน Zone Editor
A Record ใช้บ่อยที่สุด เช่น เมื่อต้องการให้ shop.yourdomain.com ชี้ไปยัง IP ของเซิร์ฟเวอร์อีกตัว:
- คลิกปุ่ม Add Record หรือ + Add Record
- ในช่อง Name ใส่ subdomain ที่ต้องการ เช่น
shop(ระบบจะเติม.yourdomain.comให้อัตโนมัติ) - เลือก Type เป็น A
- ในช่อง Address ใส่ IPv4 Address ปลายทาง เช่น
103.28.10.5 - ตั้งค่า TTL (แนะนำ 14400 หรือ 3600 วินาที)
- คลิก Save Record
@ หรือเว้นว่างไว้ในช่อง Name แล้วแก้ A Record เดิมที่มีอยู่แทนการเพิ่มใหม่วิธีเพิ่ม CNAME Record
CNAME ใช้ให้ subdomain ชี้ไปยังโดเมนอื่น เช่น ใช้บริการ CDN หรือยืนยันโดเมนกับ Google Workspace:
- คลิก Add Record
- ใส่ Name เป็น subdomain เช่น
mailหรือwww - เลือก Type เป็น CNAME
- ในช่อง CNAME ใส่โดเมนปลายทาง เช่น
ghs.googlehosted.com.(ต้องมีจุดต่อท้ายด้วย) - คลิก Save Record
วิธีเพิ่ม MX Record สำหรับอีเมล
MX Record บอกให้โลกรู้ว่าอีเมลที่ส่งมาที่โดเมนของคุณควรไปที่เซิร์ฟเวอร์ไหน เช่น เมื่อย้ายไปใช้ Google Workspace:
- ลบ MX Record เดิมออกก่อน (ถ้ามี) โดยคลิก Delete ข้างๆ Record นั้น
- คลิก Add Record และเลือก Type เป็น MX
- ใส่ค่าตามที่ผู้ให้บริการอีเมลแจ้งมา เช่น:
Name: yourdomain.com.
Priority: 1
Destination: ASPMX.L.GOOGLE.COM.
Name: yourdomain.com.
Priority: 5
Destination: ALT1.ASPMX.L.GOOGLE.COM.
Name: yourdomain.com.
Priority: 5
Destination: ALT2.ASPMX.L.GOOGLE.COM.
วิธีเพิ่ม TXT Record (SPF / DKIM / Verification)
TXT Record ใช้งานได้หลายรูปแบบ ที่พบบ่อยคือ SPF สำหรับป้องกัน Email Spoofing และ Verification Token จากบริการต่างๆ:
ตัวอย่าง SPF Record:
Name: yourdomain.com.
Type: TXT
Value: "v=spf1 include:_spf.google.com include:sendgrid.net ~all"
ตัวอย่าง Google Site Verification:
Name: yourdomain.com.
Type: TXT
Value: "google-site-verification=abc123XYZxxxxxxxxxxxxxxxxxxxxxxxx"
สำหรับ DKIM ค่าจะยาวมาก ให้คัดลอกจากหน้าตั้งค่าของผู้ให้บริการอีเมลมาวางในช่อง Value ได้เลย
วิธีแก้ไขและลบ DNS Record ที่มีอยู่แล้ว
ในหน้า Zone Editor จะแสดง Record ทั้งหมดเป็นตาราง ทุก Record จะมีปุ่ม Edit และ Delete อยู่ทางขวา:
- คลิก Edit เพื่อแก้ไขค่า เช่น เปลี่ยน IP ของ A Record เมื่อย้ายเซิร์ฟเวอร์
- คลิก Delete เพื่อลบ Record ที่ไม่ต้องการออก ระบบจะขอยืนยันก่อนลบ
- บาง cPanel จะมีฟีเจอร์ Advanced Zone Editor ที่ให้แก้ไข Zone File โดยตรงในรูปแบบข้อความ
การใช้ Quick Add Buttons สำหรับ Record ทั่วไป
cPanel รุ่นใหม่ๆ มีปุ่ม Quick Add ที่ช่วยให้เพิ่ม Record บางประเภทได้รวดเร็ว:
- + A Record — เพิ่ม A Record ได้ทันทีโดยกรอกแค่ Name และ IP
- + CNAME Record — เพิ่ม CNAME ได้รวดเร็ว
- + MX Record — เพิ่ม MX พร้อมตั้ง Priority ได้ง่าย
- + TXT Record — เพิ่ม TXT สำหรับ SPF/DKIM/Verification
นอกจากนี้ Zone Editor ยังมีฟีเจอร์ DNSSEC ที่ช่วยเพิ่มความปลอดภัยให้ DNS แต่ต้องรองรับจากทั้งโฮสติ้งและ Registrar ของโดเมน
เทคนิคการตั้งค่า TTL ให้เหมาะสม
TTL (Time To Live) คือเวลาที่ DNS Cache จะถูกเก็บไว้ก่อนที่จะมีการ Query ใหม่ ค่า TTL ต่ำจะทำให้การเปลี่ยนแปลงมีผลเร็วขึ้น แต่เพิ่ม Load บน DNS Server:
- 300 วินาที (5 นาที) — ใช้เมื่อต้องการย้ายเซิร์ฟเวอร์เร็วๆ นี้ ตั้งล่วงหน้า 24-48 ชั่วโมงก่อนย้าย
- 3600 วินาที (1 ชั่วโมง) — ค่าที่ดีสำหรับระบบที่มีการเปลี่ยนแปลงบ้าง
- 14400 วินาที (4 ชั่วโมง) — ค่า Default ของ cPanel เหมาะกับเว็บที่ไม่ค่อยเปลี่ยน IP
- 86400 วินาที (1 วัน) — สำหรับ Record ที่แทบไม่เคยเปลี่ยน เช่น NS Record
ตรวจสอบว่า DNS Record ทำงานถูกต้อง
หลังจากเพิ่มหรือแก้ไข DNS Record แล้ว สามารถตรวจสอบได้ด้วยคำสั่งต่อไปนี้ผ่าน Terminal หรือใช้เว็บไซต์ตรวจสอบ DNS:
# ตรวจ A Record ของโดเมน
nslookup yourdomain.com
# ตรวจ MX Record สำหรับอีเมล
nslookup -type=MX yourdomain.com
# ตรวจ TXT Record (SPF/DKIM/Verification)
nslookup -type=TXT yourdomain.com
# ตรวจ CNAME ของ subdomain
nslookup www.yourdomain.com
# ดู DNS Propagation จาก DNS Server ต่างๆ ทั่วโลก
dig yourdomain.com @8.8.8.8
dig yourdomain.com @1.1.1.1
แก้ปัญหาที่พบบ่อย
Error: "The name specified is already in use by another record"
ข้อความนี้หมายความว่า Record ชื่อนั้นมีอยู่แล้ว และไม่สามารถสร้างซ้ำได้ โดยเฉพาะ CNAME ที่ไม่สามารถมีชื่อซ้ำกับ Record ประเภทอื่นได้ วิธีแก้คือให้หาและลบ Record เดิมออกก่อน จากนั้นค่อยเพิ่มใหม่
Error: "CNAME cannot coexist with other records"
CNAME มีข้อจำกัดว่าชื่อ (Name) นั้นต้องไม่มี Record ประเภทอื่นอยู่ด้วย เช่น ถ้าสร้าง CNAME ชื่อ www ก็ต้องไม่มี A Record หรือ TXT Record ชื่อ www อยู่แล้ว ให้ลบ Record ที่ซ้ำออกก่อน
Error: DNS ยังไม่อัปเดตหลังแก้ไข 30 นาทีแล้ว
ปัญหานี้เกิดจาก DNS Cache ที่เครื่องหรือ ISP ของคุณ ลองทำสิ่งต่อไปนี้:
# ล้าง DNS Cache บน macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# ล้าง DNS Cache บน Windows
ipconfig /flushdns
หากยังไม่ได้ผล ลองเปลี่ยนไปใช้ DNS 8.8.8.8 (Google) หรือ 1.1.1.1 (Cloudflare) ชั่วคราว
Error: "Zone file is invalid" เมื่อใช้ Advanced Zone Editor
ปัญหานี้เกิดจากการพิมพ์ Zone File ผิดรูปแบบ เช่น ลืมจุด (.) ต่อท้ายโดเมน หรือมี Tab/Space ผิดที่ ควรตรวจสอบว่าทุก Fully Qualified Domain Name (FQDN) ต้องลงท้ายด้วยจุด เช่น yourdomain.com. ไม่ใช่ yourdomain.com
Error: อีเมลส่งไม่ได้หลังเพิ่ม MX Record ใหม่
ตรวจสอบว่าลบ MX Record เดิมออกแล้วหรือยัง เพราะถ้ามี MX สองชุด ระบบอาจเลือก Route ไปผิดทาง นอกจากนี้ให้ตรวจ SPF Record ว่าครอบคลุม Mail Server ใหม่ด้วย หาก SPF บล็อกอยู่ อีเมลจะถูกปฏิเสธ
คำถามที่พบบ่อย
Q: หลังแก้ DNS Zone ใน cPanel ต้องรอนานแค่ไหนถึงมีผล?
A: ขึ้นอยู่กับค่า TTL ของ Record เดิม โดยทั่วไปอยู่ที่ 15 นาที ถึง 4 ชั่วโมง สำหรับการเปลี่ยนแปลงทั่วโลก (Global Propagation) อาจใช้เวลาสูงสุด 48 ชั่วโมง แต่ส่วนใหญ่จะเห็นผลภายใน 1-2 ชั่วโมง
Q: ลบ A Record หลักไปโดยไม่ตั้งใจ ต้องทำอย่างไร?
A: ให้เพิ่ม A Record ใหม่โดยใส่ Name เป็น @ หรือเว้นว่าง แล้วใส่ IP ของเซิร์ฟเวอร์โฮสติ้งของคุณ (ดู IP ได้จากอีเมลแจ้ง Account หรือติดต่อ Support) หรือจะ Reset Zone ทั้งหมดกลับค่า Default ก็ได้โดยคลิก "Reset Zone" ในหน้า Zone Editor
Q: สามารถเพิ่ม Subdomain ไม่จำกัดจำนวนใน Zone Editor ได้ไหม?
A: ได้ คุณสามารถเพิ่ม A Record หรือ CNAME สำหรับ Subdomain ได้ไม่จำกัด เช่น blog, shop, app, api โดยแต่ละชื่อจะต้องไม่ซ้ำกัน และแต่ละ Record สามารถชี้ไปยัง IP หรือโดเมนที่แตกต่างกันได้