
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
- ชี้ root domain (
@) ไปยัง IP ของ web server - ชี้ subdomain เช่น
www,mail,apiไปยัง IP ที่ต้องการ - ตั้งค่า DirectAdmin/cPanel Hosting (ชี้โดเมนมาที่ server IP)
- กรณี IP ของ server คงที่และไม่เปลี่ยนบ่อย
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
- Server ของคุณรองรับ IPv6
- ต้องการให้เว็บไซต์เข้าถึงได้ผ่านทั้ง IPv4 และ IPv6 (dual stack)
- ใช้บริการ CDN ที่รองรับ IPv6 เช่น Cloudflare
เคล็ดลับ: 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
- CNAME ไม่สามารถใช้ที่ root domain (
@หรือexample.com) ได้ตาม RFC 1034 - CNAME ไม่สามารถอยู่ร่วมกับ Record ประเภทอื่นในชื่อเดียวกัน
- MX Record ไม่สามารถชี้ไปยัง CNAME ได้ (ต้องชี้ไปยัง A Record เสมอ)
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 สำหรับบริการยอดนิยม
- Google Workspace: ใช้ค่า MX จาก Google Admin Console
- Microsoft 365: ใช้ค่า MX จาก Microsoft 365 Admin Center
- DirectAdmin Hosting: ตั้งค่า MX ให้ชี้กลับมาที่
mail.yourdomain.com - โดเมน .co.th: กรณีใช้บริการอีเมลภายนอก ต้องตั้งค่า MX ให้ถูกต้องตามที่ผู้ให้บริการระบุ
TXT Record — ข้อมูลอิสระสำหรับการยืนยันและ Email Authentication
TXT Record เก็บข้อมูลในรูปแบบข้อความอิสระ ใช้งานหลักสองด้านคือ การยืนยันการเป็นเจ้าของ domain และการตั้งค่า email authentication เพื่อป้องกัน spam และ phishing
การใช้งาน TXT Record หลัก
- SPF (Sender Policy Framework): กำหนดว่า server ใดสามารถส่งอีเมลในนาม domain ของคุณได้
- DKIM (DomainKeys Identified Mail): เก็บ public key สำหรับตรวจสอบลายเซ็นดิจิทัลของอีเมล
- DMARC: กำหนด policy ว่าจะทำอย่างไรกับอีเมลที่ล้มเหลวในการตรวจสอบ SPF/DKIM
- Domain Verification: ยืนยันการเป็นเจ้าของ domain สำหรับ Google Search Console, Facebook, SSL certificates
ตัวอย่าง 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: Mail server ปลายทางมักตรวจสอบ PTR Record เพื่อยืนยันว่า IP ที่ส่งอีเมลมามี hostname ที่น่าเชื่อถือ ช่วยลด spam score
- Network Troubleshooting: ใช้ใน
tracerouteและnslookupเพื่อแสดง hostname ของ router/server แต่ละ hop - Security Logs: ระบบ log บางระบบ resolve IP เป็น hostname เพื่อให้อ่านง่ายขึ้น
สำคัญสำหรับ 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
- Priority: ลำดับความสำคัญ (น้อย = สำคัญกว่า)
- Weight: น้ำหนักสำหรับ load balancing
- Port: หมายเลข port ของ service
- Target: hostname ของ server ที่ให้บริการ
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
- issue: CA ที่อนุญาตให้ออก certificate ทั่วไป
- issuewild: CA ที่อนุญาตให้ออก wildcard certificate
- iodef: URL หรืออีเมลสำหรับรายงาน violation
ตารางเปรียบเทียบ 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 ดังนี้:
- A Record: ชี้
example.comและwww.example.comไปยัง IP ของ web server - MX Record: ชี้อีเมลไปยัง mail server (เช่น Google Workspace)
- TXT Record (SPF): ระบุว่า Google server สามารถส่งอีเมลในนาม domain ได้
- TXT Record (DKIM): Public key สำหรับ email signing
- TXT Record (DMARC): Policy สำหรับอีเมลที่ล้มเหลวการตรวจสอบ
- CNAME Record: ชี้
blog.example.comไปยัง Wordpress.com - CAA Record: อนุญาตเฉพาะ Let's Encrypt ออก SSL certificate
ข้อผิดพลาดที่พบบ่อยในการตั้งค่า 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 และมีข้อกำหนดพิเศษ ต่อไปนี้คือขั้นตอนหลัก:
- เข้า DirectAdmin → DNS Management → แก้ไข Zone ของโดเมน
- เพิ่ม A Record ชี้ไปยัง IP ของ hosting server
- ตั้งค่า MX Record ให้ชี้ไปยัง
mail.yourdomain.co.th - เพิ่ม SPF TXT Record:
"v=spf1 a mx ~all"สำหรับการส่งอีเมลผ่าน DirectAdmin Mail - ถ้าใช้ external DNS เช่น Cloudflare ต้องโอน NS Record ก่อน แล้วค่อยจัดการ Record ทั้งหมดใน Cloudflare
จดทะเบียนโดเมนพร้อม DNS Management ครบวงจร
AsiaGB รองรับการจัดการ DNS Record ทุกประเภทสำหรับโดเมน .com, .co.th, .in.th และกว่า 500 นามสกุล จดทะเบียนโดเมน .com เพียง 500 บาท/ปี พร้อม DNS Management ฟรี
จดทะเบียนโดเมน