DNS Record ทุกประเภท A AAAA CNAME MX TXT NS

DNS (Domain Name System) คือระบบแปลงชื่อ domain เช่น example.com ไปเป็น IP address ที่เครื่องคอมพิวเตอร์เข้าใจได้ การทำงานของ DNS นั้นขึ้นอยู่กับ "DNS Record" หลายประเภทที่มีหน้าที่แตกต่างกัน บทความนี้จะอธิบาย DNS Record ทุกประเภทที่เจ้าของเว็บไซต์และผู้ดูแลระบบควรรู้ พร้อมตัวอย่างการใช้งานจริงและตารางเปรียบเทียบครบถ้วน ไม่ว่าคุณจะใช้บริการ DirectAdmin Hosting, cPanel หรือจะจัดการ DNS ผ่าน Cloudflare บทความนี้ครอบคลุมทุกอย่างที่จำเป็น

DNS Record คืออะไร และทำงานอย่างไร

DNS Record คือรายการข้อมูลที่เก็บไว้ใน DNS Server เปรียบเสมือน "สมุดโทรศัพท์" ของอินเทอร์เน็ต เมื่อผู้ใช้งานพิมพ์ชื่อ domain ในเบราว์เซอร์ DNS Resolver จะค้นหาข้อมูลใน DNS Record เพื่อหา IP address ที่ถูกต้อง กระบวนการนี้เรียกว่า "DNS Resolution" และเกิดขึ้นภายในเวลาไม่กี่มิลลิวินาที

DNS Record แต่ละประเภทมี "Type" (ประเภท) และ "TTL" (Time To Live) ที่กำหนดว่าข้อมูลนั้นจะถูก cache ไว้นานเท่าใด ก่อนที่ Resolver จะต้องไปดึงข้อมูลใหม่จาก Authoritative DNS Server ผู้ที่จัดการ DNS ส่วนใหญ่จะผ่านหน้า control panel ของ Registrar หรือ DNS Provider เช่น Cloudflare, cPanel, หรือ DirectAdmin

A Record — พื้นฐานที่สุด สำคัญที่สุด

A Record (Address Record) แมป hostname ไปยัง IPv4 address เป็น DNS Record ที่พบบ่อยที่สุดและจำเป็นสำหรับทุกเว็บไซต์ เมื่อผู้ใช้งานเข้า example.com DNS จะค้นหา A Record เพื่อหา IP address ของ web server

ตัวอย่าง A Record

example.com.      3600  IN  A  203.0.113.1
www.example.com.  3600  IN  A  203.0.113.1
mail.example.com. 3600  IN  A  203.0.113.5

เมื่อใดควรใช้ A Record

AAAA Record — สำหรับ IPv6

AAAA Record (Quad-A Record) ทำหน้าที่เหมือน A Record แต่ใช้กับ IPv6 address ซึ่งมีรูปแบบ 2001:db8::1 แทนที่จะเป็น 203.0.113.1 ในโลกที่ IPv4 address เริ่มหมดลง IPv6 มีความสำคัญมากขึ้นเรื่อยๆ โดยเฉพาะสำหรับเครือข่ายในอนาคต

ตัวอย่าง AAAA Record

example.com.  3600  IN  AAAA  2001:db8:85a3::8a2e:370:7334

เมื่อใดควรใช้ AAAA Record

เคล็ดลับ: Cloudflare จะเพิ่ม AAAA Record ให้อัตโนมัติเมื่อคุณใช้ proxy mode แม้ว่า origin server ของคุณจะรองรับเฉพาะ IPv4 ก็ตาม

CNAME Record — ชี้ Hostname ไปยัง Hostname อื่น

CNAME Record (Canonical Name) ทำหน้าที่เป็น "alias" ชี้ hostname หนึ่งไปยัง hostname อื่น แทนที่จะชี้ไปยัง IP โดยตรง เมื่อ Resolver ค้นพบ CNAME จะทำการ query ต่อเพื่อหา A Record ของ target hostname

ตัวอย่าง CNAME Record

www.example.com.   3600  IN  CNAME  example.com.
shop.example.com.  3600  IN  CNAME  myshop.shopify.com.
blog.example.com.  3600  IN  CNAME  myblog.wordpress.com.

ข้อจำกัดสำคัญของ CNAME

MX Record — กำหนดการรับ-ส่งอีเมล

MX Record (Mail Exchanger) บอก DNS ว่าอีเมลที่ส่งมายัง domain นั้นควรส่งไปยัง mail server ใด MX Record มีค่า Priority (ตัวเลขยิ่งน้อยยิ่งสำคัญ) เพื่อให้ระบบรู้ว่าควรลองส่งไปยัง server ใดก่อน

ตัวอย่าง MX Record

example.com.  3600  IN  MX  10  mail1.example.com.
example.com.  3600  IN  MX  20  mail2.example.com.
; Google Workspace
example.com.  3600  IN  MX  1   aspmx.l.google.com.
example.com.  3600  IN  MX  5   alt1.aspmx.l.google.com.

การตั้งค่า MX Record สำหรับบริการยอดนิยม

TXT Record — ข้อมูลอิสระสำหรับการยืนยันและ Email Authentication

TXT Record เก็บข้อมูลในรูปแบบข้อความอิสระ ใช้งานหลักสองด้านคือ การยืนยันการเป็นเจ้าของ domain และการตั้งค่า email authentication เพื่อป้องกัน spam และ phishing

การใช้งาน TXT Record หลัก

ตัวอย่าง TXT Record

; SPF Record
example.com.  3600  IN  TXT  "v=spf1 include:_spf.google.com ~all"

; DMARC Record
_dmarc.example.com.  3600  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:[email protected]"

; Domain Verification
example.com.  3600  IN  TXT  "google-site-verification=abc123xyz..."

NS Record — กำหนด Nameserver ของ Domain

NS Record (Name Server) ระบุว่า DNS Server ใดมีอำนาจในการตอบคำถามเกี่ยวกับ domain นั้น (Authoritative DNS Server) NS Record จะถูกตั้งค่าที่ Registrar เมื่อคุณเลือกใช้ Nameserver ของ Cloudflare หรือ provider อื่น NS Record ชุดใหม่จะถูกบันทึกไว้

ตัวอย่าง NS Record

example.com.  86400  IN  NS  ns1.cloudflare.com.
example.com.  86400  IN  NS  ns2.cloudflare.com.

หมายเหตุ: NS Record มักมี TTL สูง (86400 วินาที = 1 วัน) เพราะไม่ค่อยเปลี่ยนแปลง การเปลี่ยน Nameserver ใช้เวลา propagate 24–48 ชั่วโมงทั่วโลก

SOA Record — ข้อมูลต้นฉบับของ DNS Zone

SOA Record (Start of Authority) เป็น Record พิเศษที่ต้องมีอยู่ใน DNS Zone ทุก Zone เก็บข้อมูลเกี่ยวกับ zone เช่น Primary Nameserver, email ของผู้ดูแล, serial number สำหรับการ sync ระหว่าง DNS servers และค่า timing ต่างๆ

ตัวอย่าง SOA Record

example.com.  86400  IN  SOA  ns1.example.com.  hostmaster.example.com. (
    2026110101  ; Serial
    3600        ; Refresh
    900         ; Retry
    604800      ; Expire
    300         ; Minimum TTL
)

โดยทั่วไป SOA Record จะถูกจัดการโดย DNS Provider โดยอัตโนมัติ ผู้ใช้งานทั่วไปไม่จำเป็นต้องแก้ไขด้วยตนเอง

PTR Record — Reverse DNS Lookup

PTR Record (Pointer Record) ทำหน้าที่ตรงข้ามกับ A Record คือแมป IP address กลับไปยัง hostname เรียกว่า "Reverse DNS" PTR Record เก็บไว้ใน zone พิเศษ in-addr.arpa สำหรับ IPv4 ซึ่งควบคุมโดย ISP หรือ hosting provider ไม่ใช่ผู้ถือ domain

การใช้งาน PTR Record

สำคัญสำหรับ Mail Server: หากคุณใช้ DirectAdmin Hosting และส่งอีเมลเองผ่าน server โปรดติดต่อ AsiaGB เพื่อขอตั้งค่า PTR Record สำหรับ IP ของคุณ ซึ่งจะช่วยให้อีเมลไม่ถูก filter เป็น spam

SRV Record — บริการและ Port ที่ระบุ

SRV Record (Service Record) ใช้ระบุ hostname และ port ของ service เฉพาะ เช่น VoIP, messaging หรือ game server SRV Record มีรูปแบบ _service._protocol.domain ซึ่งทำให้ client รู้ว่าต้องเชื่อมต่อที่ใดและ port ใด

ตัวอย่าง SRV Record

; SIP VoIP
_sip._tcp.example.com.  3600  IN  SRV  10 60 5060 sip.example.com.

; Microsoft Teams / Skype
_sipfederationtls._tcp.example.com.  3600  IN  SRV  100 1 5061 sipfed.online.lync.com.

; Minecraft Server
_minecraft._tcp.example.com.  3600  IN  SRV  0 5 25565 mc.example.com.

โครงสร้าง SRV Record

CAA Record — ควบคุมผู้ออก SSL Certificate

CAA Record (Certification Authority Authorization) ระบุว่า Certificate Authority (CA) ใดที่ได้รับอนุญาตให้ออก SSL/TLS Certificate สำหรับ domain ของคุณ ช่วยป้องกันการออก certificate โดยไม่ได้รับอนุญาต

ตัวอย่าง CAA Record

; อนุญาตเฉพาะ Let's Encrypt และ DigiCert
example.com.  3600  IN  CAA  0 issue "letsencrypt.org"
example.com.  3600  IN  CAA  0 issue "digicert.com"
example.com.  3600  IN  CAA  0 iodef "mailto:[email protected]"

ค่า Tag ของ CAA Record

ตารางเปรียบเทียบ DNS Record ทุกประเภท

ประเภท หน้าที่หลัก ตัวอย่าง Target ใช้บ่อย
A Domain → IPv4 203.0.113.1 ★★★★★
AAAA Domain → IPv6 2001:db8::1 ★★★☆☆
CNAME Hostname → Hostname example.com ★★★★☆
MX กำหนด Mail Server mail.example.com ★★★★★
TXT ข้อมูลอิสระ / Auth "v=spf1 ..." ★★★★★
NS กำหนด Nameserver ns1.cloudflare.com ★★★★★
SOA ข้อมูล DNS Zone ตั้งค่าโดย Provider ★★★☆☆
PTR IP → Hostname (Reverse) mail.example.com ★★★☆☆
SRV Service + Port 10 60 5060 sip.example.com ★★☆☆☆
CAA ควบคุมการออก SSL "letsencrypt.org" ★★☆☆☆

DNS Record ทำงานร่วมกันอย่างไร

ในการตั้งค่า domain สำหรับเว็บไซต์และอีเมลครบวงจร คุณจะต้องใช้หลาย Record ร่วมกัน ตัวอย่างเช่น domain example.com ที่สมบูรณ์อาจมี Record ดังนี้:

ข้อผิดพลาดที่พบบ่อยในการตั้งค่า DNS

1. ใส่ CNAME ที่ Root Domain

ไม่สามารถใส่ CNAME ที่ @ หรือ example.com ได้ตาม RFC ต้องใช้ A Record หรือ CNAME Flattening ผ่าน Cloudflare แทน

2. MX Record ชี้ไปยัง CNAME

MX Record ต้องชี้ไปยัง A Record เสมอ ห้ามชี้ไปยัง CNAME ตามมาตรฐาน RFC ไม่เช่นนั้นอีเมลอาจไม่ถึงผู้รับ

3. TTL สูงเกินไปตอนเปลี่ยนค่า

ก่อนเปลี่ยนค่า DNS สำคัญ ให้ลด TTL ลงเหลือ 300 วินาที (5 นาที) ล่วงหน้าอย่างน้อย 24 ชั่วโมง เพื่อให้การเปลี่ยนแปลงมีผลเร็วขึ้น

4. ลืม dot (.) ต่อท้าย Fully Qualified Domain Name

ในรูปแบบ zone file มาตรฐาน hostname ที่สมบูรณ์ต้องมี dot ต่อท้าย เช่น mail.example.com. ถ้าไม่มี DNS อาจต่อท้ายชื่อ zone โดยอัตโนมัติ ทำให้เกิดข้อผิดพลาด

5. SPF Record มีมากกว่าหนึ่งรายการ

Domain ควรมี SPF Record (TXT) เพียงรายการเดียว ถ้ามีหลายรายการ email validation จะล้มเหลว ต้องรวม sender ทั้งหมดไว้ในรายการเดียว

การตั้งค่า DNS บน DirectAdmin สำหรับโดเมน .co.th

ผู้ใช้งาน Hosting ในไทยที่ใช้ DirectAdmin มักพบความท้าทายในการตั้งค่า DNS โดยเฉพาะโดเมน .co.th และ .in.th ซึ่งต้องจดทะเบียนผ่าน THNIC และมีข้อกำหนดพิเศษ ต่อไปนี้คือขั้นตอนหลัก:

  1. เข้า DirectAdmin → DNS Management → แก้ไข Zone ของโดเมน
  2. เพิ่ม A Record ชี้ไปยัง IP ของ hosting server
  3. ตั้งค่า MX Record ให้ชี้ไปยัง mail.yourdomain.co.th
  4. เพิ่ม SPF TXT Record: "v=spf1 a mx ~all" สำหรับการส่งอีเมลผ่าน DirectAdmin Mail
  5. ถ้าใช้ external DNS เช่น Cloudflare ต้องโอน NS Record ก่อน แล้วค่อยจัดการ Record ทั้งหมดใน Cloudflare

จดทะเบียนโดเมนพร้อม DNS Management ครบวงจร

AsiaGB รองรับการจัดการ DNS Record ทุกประเภทสำหรับโดเมน .com, .co.th, .in.th และกว่า 500 นามสกุล จดทะเบียนโดเมน .com เพียง 500 บาท/ปี พร้อม DNS Management ฟรี

จดทะเบียนโดเมน