รับเครดิต $200

ตั้งค่า DNS และโดเมนบน DigitalOcean ทีละขั้น (A, CNAME, MX, TXT) ใช้ฟรี

อัปเดตล่าสุด 3 พฤศจิกายน 2569 · อ่านประมาณ 6 นาที · โดย DigitalOcean Review ไทย

วิธีย้าย nameserver ไปใช้ DNS ของ DigitalOcean และตั้งค่า A, AAAA, CNAME, MX, TXT, CAA เพื่อชี้โดเมนไปยัง Droplet อีเมล และบริการอื่น พร้อมอธิบาย TTL, propagation และข้อผิดพลาดที่พบบ่อย

เปิดเผยข้อมูล: บทความนี้มีลิงก์แนะนำ (referral) ของ DigitalOcean หากคุณสมัครผ่านลิงก์ เจ้าของเว็บอาจได้รับเครดิต โดยคุณไม่เสียค่าใช้จ่ายเพิ่ม · อ่านนโยบายการรีวิว

DNS ของ DigitalOcean คืออะไร

DigitalOcean ให้บริการ DNS Hosting สำหรับโดเมนของคุณโดยไม่คิดค่าใช้จ่ายเพิ่ม (ตามที่ระบุในเอกสาร ณ เวลาที่เขียน) คุณซื้อโดเมนจากที่ไหนก็ได้ เช่น ผู้ให้บริการจดโดเมนในไทยหรือต่างประเทศ แล้วชี้ nameserver มาที่ DigitalOcean เพื่อจัดการเรคคอร์ดทั้งหมดในหน้าเดียวกับ Droplet

DigitalOcean ไม่ใช่นายทะเบียนโดเมน (domain registrar) คุณต้องซื้อ/ต่ออายุโดเมนที่ผู้ให้บริการจดโดเมน แล้วค่อยย้ายเฉพาะ "การจัดการ DNS" มาที่นี่

ข้อดีของการใช้ DNS ของ DigitalOcean

  • เลือกชื่อ Droplet/Load Balancer จากรายการเมื่อสร้าง A record ได้เลย ไม่ต้องคัดลอก IP
  • มี API และ Terraform provider สำหรับจัดการเรคคอร์ดด้วยโค้ด
  • จัดการหลายโดเมนจากบัญชีเดียวกับเซิร์ฟเวอร์
  • ไม่มีค่าใช้จ่ายเรื่องจำนวนเรคคอร์ดตามเอกสารปัจจุบัน

ขั้นที่ 1: เพิ่มโดเมนใน DigitalOcean

  1. เข้า Control Panel → Networking → Domains
  2. พิมพ์ชื่อโดเมนของคุณ เช่น example.com แล้วกด Add Domain
  3. ระบบจะสร้างรายการเริ่มต้น และแสดง nameserver ที่ต้องใช้

nameserver ของ DigitalOcean คือ

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com
รับเครดิตฟรี $200 (ใช้ได้ 60 วัน)สมัคร DigitalOcean ผ่านลิงก์แนะนำของเรา แล้วเพิ่มวิธีชำระเงินที่ใช้งานได้ ระบบจะให้เครดิตทดลองใช้งาน ตามเงื่อนไขของ DigitalOcean ณ วันที่สมัคร
สมัครรับเครดิต $200 →

ขั้นที่ 2: สร้างเรคคอร์ดก่อนย้าย nameserver

ทำขั้นนี้ก่อนเปลี่ยน nameserver เพื่อไม่ให้เว็บหรืออีเมลหยุดทำงานระหว่างย้าย ให้คัดลอกเรคคอร์ดเดิมทั้งหมด (โดยเฉพาะ MX และ TXT) จากผู้ให้บริการ DNS เดิมมาสร้างให้ครบ

ชนิดเรคคอร์ดที่ใช้บ่อย

ชนิดใช้ทำอะไรตัวอย่างค่า
Aชี้ชื่อไปที่ IPv4@ → 203.0.113.10
AAAAชี้ชื่อไปที่ IPv6@ → 2001:db8::10
CNAMEชื่อแทน (alias) ไปอีกชื่อwww → example.com.
MXเซิร์ฟเวอร์รับอีเมลpriority 10 → mail.example.com.
TXTข้อความ เช่น SPF, DKIM, DMARC, ยืนยันความเป็นเจ้าของv=spf1 include:... ~all
CAAระบุว่า CA ใดออกใบรับรองให้โดเมนได้0 issue "letsencrypt.org"
NSชี้ subdomain ไปให้ nameserver อื่นดูแลsub → ns1.other.com.
SRVระบุบริการ+พอร์ตใช้กับเกม/VoIP บางตัว

หมายเหตุ: สัญลักษณ์ @ หมายถึงโดเมนหลักเอง (apex) และ CNAME ใช้กับ apex ไม่ได้ ตามมาตรฐาน DNS ให้ใช้ A/AAAA แทน

ตัวอย่างชุดเรคคอร์ดสำหรับเว็บบน Droplet

TypeHostnameValueTTL
A@IP ของ Droplet3600
AwwwIP ของ Droplet3600
MX@เซิร์ฟเวอร์อีเมลของผู้ให้บริการ3600
TXT@ข้อความ SPF ของผู้ให้บริการอีเมล3600

ขั้นที่ 3: เปลี่ยน nameserver ที่ผู้ให้บริการจดโดเมน

เข้าหน้าจัดการโดเมนที่ผู้ให้บริการจดโดเมน หาเมนู Nameservers/DNS แล้วเปลี่ยนเป็น ns1/ns2/ns3.digitalocean.com ลบ nameserver เก่าออกให้หมด การเปลี่ยนแปลงอาจใช้เวลาตั้งแต่ไม่กี่นาทีถึงหลายชั่วโมง (บางกรณีถึง 24–48 ชั่วโมง) ขึ้นกับ TTL และแคชของผู้ให้บริการอินเทอร์เน็ตแต่ละราย

ตรวจสอบว่าเปลี่ยนสำเร็จ

dig NS example.com +short
dig A example.com +short
dig MX example.com +short

บน Windows ใช้ nslookup -type=NS example.com แทน หรือใช้เครื่องมือตรวจ DNS ออนไลน์ เช่น dnsxray.com

TTL คืออะไร ควรตั้งเท่าไหร่

TTL (Time To Live) คือเวลาเป็นวินาทีที่ resolver จดจำคำตอบไว้ ก่อนถามใหม่

  • TTL สูง (3600–86400): ลดโหลดและเร็วเมื่อใช้งานปกติ แต่แก้ไขแล้วมีผลช้า
  • TTL ต่ำ (60–300): เหมาะช่วงเตรียมย้ายเซิร์ฟเวอร์หรือแก้ IP ให้เปลี่ยนเร็ว

เคล็ดลับ: ก่อนย้ายเว็บ 1–2 วันให้ลด TTL ลงเหลือ 300 พอย้ายเสร็จและนิ่งแล้วค่อยปรับกลับ

ตั้งค่าอีเมลให้ผ่านการตรวจสอบ

ถ้าส่งอีเมลจากโดเมนตัวเอง ต้องมีเรคคอร์ดเหล่านี้เพื่อลดโอกาสตกสแปม

  1. SPF (TXT) ระบุเซิร์ฟเวอร์ที่ส่งแทนโดเมนได้
  2. DKIM (TXT) ลายเซ็นดิจิทัล ค่าที่ได้จากผู้ให้บริการอีเมล
  3. DMARC (TXT ที่ _dmarc) นโยบายเมื่อ SPF/DKIM ไม่ผ่าน เริ่มที่ v=DMARC1; p=none; rua=mailto:[email protected] แล้วค่อยเข้มขึ้น
DigitalOcean มีนโยบายจำกัดพอร์ต SMTP ขาออกบน Droplet บางกรณี การส่งอีเมลจำนวนมากควรใช้บริการอีเมลภายนอก (เช่น บริการส่งอีเมลแบบ API) แทนการรัน mail server เอง ตรวจเงื่อนไขล่าสุดในเอกสารของ DigitalOcean

ผูก DNS กับ Load Balancer, Reserved IP

  • ชี้ A record ไปที่ Load Balancer เมื่อต้องการกระจายโหลด ดู คู่มือ Load Balancer
  • ใช้ Reserved IP เมื่ออยากเก็บ IP คงที่ไว้ย้ายระหว่าง Droplet ได้ ช่วยให้ DNS ไม่ต้องแก้เวลาเปลี่ยนเครื่อง
  • ข้อมูลบริการและราคาเครือข่ายอื่นๆ ดู ราคา DigitalOcean ทุกบริการ

ปัญหาที่พบบ่อย

อาการสาเหตุวิธีแก้
เปิดเว็บไม่ได้หลังเปลี่ยน NSยังไม่ propagate หรือไม่ได้สร้าง A recordรอ และตรวจด้วย dig
อีเมลหายลืมสร้าง MX เดิมก่อนย้ายสร้าง MX ให้ครบทันที
www ไม่ทำงานไม่มีเรคคอร์ด wwwเพิ่ม A หรือ CNAME
ตั้ง CNAME ที่ @ ไม่ได้ข้อจำกัดของมาตรฐาน DNSใช้ A/AAAA
SSL ขอไม่ผ่านDNS ยังชี้ผิดแก้เรคคอร์ด แล้วลองใหม่ ดู Deploy Node.js บน Droplet
Subdomain ชี้ไปผิดที่มี wildcard * ที่ครอบอยู่ตรวจเรคคอร์ด *

คำถามที่พบบ่อย

ต้องซื้อโดเมนกับ DigitalOcean ไหม

ไม่ได้ ไม่มีบริการขายโดเมน ซื้อที่อื่นแล้วชี้ nameserver มา

ใช้ DNS ของ DigitalOcean กับโดเมน .th ได้ไหม

ได้ในเชิงเทคนิคตราบที่ผู้ให้บริการจดโดเมนอนุญาตให้ตั้ง nameserver เอง ตรวจเงื่อนไขของนายทะเบียนและสิทธิ์ของโดเมนนั้นก่อน

ย้ายแล้วเว็บล่มไหม

ถ้าสร้างเรคคอร์ดครบก่อนเปลี่ยน nameserver จะไม่ล่มหรือล่มน้อยมาก เพราะ resolver ที่ยังจำค่าเก่าจะได้คำตอบที่เหมือนกัน

ต้องมี Droplet ก่อนไหมถึงใช้ DNS ได้

ไม่ต้อง เพิ่มโดเมนและตั้งเรคคอร์ดชี้ไปที่ใดก็ได้ แต่ต้องมีบัญชี DigitalOcean ที่ใช้งานได้ ดูวิธีเริ่มและรับเครดิต $200 ที่ วิธีรับเครดิตฟรี $200 DigitalOcean

รับเครดิตฟรี $200 (ใช้ได้ 60 วัน)สมัคร DigitalOcean ผ่านลิงก์แนะนำของเรา แล้วเพิ่มวิธีชำระเงินที่ใช้งานได้ ระบบจะให้เครดิตทดลองใช้งาน ตามเงื่อนไขของ DigitalOcean ณ วันที่สมัคร
สมัครรับเครดิต $200 →