
DNS (Domain Name System) เป็นระบบที่แปลงชื่อโดเมนให้เป็น IP Address เพื่อให้เบราว์เซอร์รู้ว่าต้องไปดึงข้อมูลจากเซิร์ฟเวอร์ไหน DirectAdmin มีเครื่องมือ DNS Management ที่ช่วยให้คุณจัดการ DNS Zone ของโดเมนได้ทั้งหมดในที่เดียว
DNS Management ใน DirectAdmin ทำงานอย่างไร
เมื่อโดเมนของคุณใช้ Nameserver ของ AsiaGB (เช่น ns1.asiagb.com และ ns2.asiagb.com) DirectAdmin จะเป็นผู้จัดการ DNS Zone ของโดเมนทั้งหมด คุณสามารถเพิ่ม แก้ไข หรือลบ DNS Record ได้โดยตรงผ่านหน้า DNS Management
วิธีเข้า DNS Management:
- ล็อกอิน DirectAdmin
- ไปที่หัวข้อ Advanced Features
- คลิก DNS Management
- เลือกโดเมนที่ต้องการจัดการ (หากมีหลายโดเมน)
ประเภท Record ที่มีใน DNS Zone Editor
ใน DNS Zone Editor ของ DirectAdmin จะมี Record หลักที่ใช้บ่อย ดังนี้:
- A Record — ชี้ชื่อโดเมนหรือ Subdomain ไปยัง IPv4 Address
- AAAA Record — ชี้ชื่อโดเมนไปยัง IPv6 Address
- CNAME Record — สร้าง Alias ชี้โดเมนหนึ่งไปยังอีกโดเมนหนึ่ง
- MX Record — กำหนดเซิร์ฟเวอร์รับ-ส่งอีเมลของโดเมน
- TXT Record — เก็บข้อความสำหรับการยืนยันตัวตน เช่น SPF, DKIM, DMARC
- NS Record — กำหนด Nameserver ที่รับผิดชอบ DNS Zone นี้
- SRV Record — กำหนดเซิร์ฟเวอร์สำหรับบริการเฉพาะ เช่น SIP, XMPP
วิธีแก้ไข A Record (ชี้โดเมนไปเซิร์ฟเวอร์)
A Record คือ Record พื้นฐานที่สุดที่ใช้ชี้ชื่อโดเมนไปยัง IP Address ของเซิร์ฟเวอร์ เหมาะเมื่อต้องการย้ายเว็บหรือชี้ Subdomain ไปยังเซิร์ฟเวอร์อื่น
- ไปที่ DNS Management และเลือกโดเมนที่ต้องการ
- มองหา A Record ที่มีชื่อเป็น
@หรือyourdomain.comซึ่งชี้ไปยัง IP เดิม - คลิก Edit ข้างหน้า Record นั้น
- เปลี่ยนค่า IP Address ในช่อง Value เป็น IP ใหม่
- คลิก Save
หากต้องการเพิ่ม A Record ใหม่สำหรับ Subdomain เช่น api.yourdomain.com:
- คลิกปุ่ม Add Record
- ในช่อง Name ใส่
api - ในช่อง Type เลือก A
- ในช่อง Value ใส่ IP Address ของเซิร์ฟเวอร์
- คลิก Add
วิธีเพิ่ม CNAME Record
CNAME (Canonical Name) ใช้สร้าง Alias โดยชี้โดเมนหนึ่งไปยังอีกโดเมนหนึ่งแทนที่จะชี้ไป IP โดยตรง ใช้บ่อยในการตั้งค่า www, บริการ Google Workspace หรือ CDN
- คลิก Add Record
- ในช่อง Name ใส่ชื่อที่ต้องการ เช่น
www - ในช่อง Type เลือก CNAME
- ในช่อง Value ใส่โดเมนปลายทาง เช่น
yourdomain.com.(มีจุดท้าย) - คลิก Add
วิธีตั้งค่า MX Record สำหรับอีเมล
MX Record กำหนดว่าอีเมลที่ส่งมายัง @yourdomain.com จะถูกส่งต่อไปยังเซิร์ฟเวอร์ใด หากคุณใช้บริการอีเมลของ Google Workspace หรือ Microsoft 365 จะต้องแก้ MX Record ให้ชี้ไปยังบริการเหล่านั้น
- ค้นหา MX Record ที่มีอยู่เดิมแล้วลบออก (หรือแก้ไข)
- คลิก Add Record
- ในช่อง Name ใส่
@หรือเว้นว่าง (แทนโดเมนหลัก) - ในช่อง Type เลือก MX
- ในช่อง Value ใส่ชื่อ Mail Server เช่น
aspmx.l.google.com. - ในช่อง Priority ใส่ตัวเลข (ยิ่งน้อยยิ่งสำคัญ) เช่น
10 - คลิก Add
TXT Record: SPF และ DKIM คืออะไร วิธีเพิ่ม
TXT Record ใช้เก็บข้อความพิเศษที่ระบบอื่น ๆ ใช้ตรวจสอบ ที่สำคัญที่สุดสำหรับอีเมลคือ SPF และ DKIM
SPF (Sender Policy Framework)
SPF กำหนดว่าเซิร์ฟเวอร์ใดบ้างที่มีสิทธิ์ส่งอีเมลในนามโดเมนของคุณ ช่วยป้องกันการปลอมแปลงอีเมล ตัวอย่าง SPF สำหรับ Hosting AsiaGB:
- Name:
@ - Type:
TXT - Value:
v=spf1 include:spf.asiagb.com ~all
DKIM (DomainKeys Identified Mail)
DKIM เพิ่มลายเซ็นดิจิทัลในอีเมลเพื่อยืนยันว่าอีเมลมาจากโดเมนจริง ไม่ถูกปลอมแปลง ใน DirectAdmin สามารถสร้าง DKIM Key ได้จากเมนู E-mail Manager → DKIM Keys แล้ว Copy TXT Record ที่ได้ไปวางใน DNS Zone
DNS Record ประเภทต่างๆ และการใช้งาน
นอกจาก Record พื้นฐานที่กล่าวมาแล้ว DNS Zone ยังมีประเภท Record อื่นๆ ที่ควรรู้จักเพื่อการจัดการที่ครอบคลุม ดังนี้
SOA Record (Start of Authority)
SOA Record เป็น Record แรกใน DNS Zone ทุกโซน ทำหน้าที่เก็บข้อมูลสำคัญของ Zone เช่น ชื่อ Primary Nameserver, อีเมลของผู้ดูแล, Serial Number และค่า Refresh/Retry/Expire/TTL DirectAdmin จัดการ SOA Record ให้อัตโนมัติ ผู้ใช้ทั่วไปไม่จำเป็นต้องแก้ไขเอง
AAAA Record (IPv6)
AAAA Record ทำงานเหมือน A Record แต่ใช้กับ IPv6 Address แทน IPv4 ตัวอย่างเช่น 2001:db8::1 ปัจจุบัน IPv6 กำลังถูกนำมาใช้เพิ่มมากขึ้นเนื่องจาก IPv4 Address เริ่มหมดสำรอง หาก Hosting ของคุณมี IPv6 Address สามารถเพิ่ม AAAA Record ได้เช่นเดียวกับ A Record
SRV Record
SRV Record ใช้กำหนดที่อยู่ของบริการเฉพาะด้าน เช่น SIP สำหรับ VoIP หรือ XMPP สำหรับ Instant Messaging รูปแบบ: _service._proto.domain TTL class SRV priority weight port target บริการส่วนใหญ่ที่ใช้ SRV จะระบุค่าที่ต้องกรอกให้ครบในเอกสาร
NS Record
NS Record (Nameserver Record) ระบุว่า DNS Server ใดเป็นผู้รับผิดชอบ Zone นี้ ถ้าโดเมนของคุณใช้ Nameserver ของ AsiaGB (ns1.asiagb.com, ns2.asiagb.com) DirectAdmin จะจัดการ NS Record ให้อัตโนมัติ การเปลี่ยน NS Record มีผลทำให้การจัดการ DNS ย้ายไปยังผู้ให้บริการรายอื่น ซึ่งต้องรอ Propagation นานกว่า Record ทั่วไปเนื่องจาก Registry ต้องอัปเดตด้วย
การตั้งค่า DNS สำหรับ Email ครบชุด
การส่ง-รับอีเมลให้ถูกต้องและน่าเชื่อถือต้องการ DNS Record ครบ 4 ประเภท ได้แก่ MX, SPF, DKIM และ DMARC การขาด Record ใด Record หนึ่งอาจทำให้อีเมลถูกส่งเข้าโฟลเดอร์ Spam หรือถูกปฏิเสธโดยเซิร์ฟเวอร์ปลายทาง
MX Record — เส้นทางรับอีเมล
MX Record กำหนดว่าอีเมลที่ส่งถึง @yourdomain.com จะถูกส่งไปยังเซิร์ฟเวอร์ใด ค่า Priority ยิ่งน้อยยิ่งสำคัญกว่า เช่น ถ้ามี 2 MX Records ค่า Priority 10 และ 20 เซิร์ฟเวอร์จะพยายามส่งที่ Priority 10 ก่อน
SPF Record — อนุญาตเซิร์ฟเวอร์ส่ง
SPF (Sender Policy Framework) เป็น TXT Record ที่ระบุว่า IP หรือ Hostname ใดบ้างได้รับอนุญาตให้ส่งอีเมลในนามโดเมนของคุณ ตัวอย่างสำหรับ Hosting AsiaGB: v=spf1 include:spf.asiagb.com ~all โดย ~all หมายถึงอีเมลจากแหล่งอื่นให้ถือว่า SoftFail (ไม่บล็อกแต่ทำเครื่องหมาย) ส่วน -all หมายถึง HardFail (บล็อกเด็ดขาด)
DKIM Record — ลายเซ็นดิจิทัล
DKIM (DomainKeys Identified Mail) เพิ่มลายเซ็นเข้ารหัสในอีเมลทุกฉบับ เพื่อให้เซิร์ฟเวอร์ปลายทางตรวจสอบได้ว่าอีเมลไม่ถูกปลอมแปลงระหว่างทาง ใน DirectAdmin สร้าง DKIM ได้จาก E-mail Manager → DKIM Keys ระบบจะสร้าง Key Pair ให้อัตโนมัติ แล้วนำ Public Key ไปสร้างเป็น TXT Record ที่ชื่อ default._domainkey.yourdomain.com
DMARC Record — นโยบายรวม
DMARC (Domain-based Message Authentication, Reporting and Conformance) กำหนดนโยบายว่าจะทำอย่างไรกับอีเมลที่ SPF หรือ DKIM ไม่ผ่าน ตัวอย่าง DMARC พื้นฐาน:
- Name:
_dmarc.yourdomain.com - Type:
TXT - Value:
v=DMARC1; p=none; rua=mailto:[email protected]
โดย p=none หมายถึงเพียงแค่รายงาน ยังไม่บล็อก เมื่อมั่นใจแล้วสามารถเปลี่ยนเป็น p=quarantine หรือ p=reject
DNS Propagation คืออะไรและรอนานแค่ไหน
DNS Propagation คือกระบวนการที่การเปลี่ยนแปลง DNS Record ของคุณแพร่กระจายไปยัง DNS Server ทั่วโลก เมื่อคุณแก้ไข Record ใน DirectAdmin การเปลี่ยนแปลงจะมีผลบน Authoritative DNS Server ของ AsiaGB ทันที แต่ DNS Resolver ทั่วโลก (ที่ ISP หรือ Google DNS ใช้) ยังคง Cache ค่าเดิมไว้จนกว่า TTL จะหมดอายุ
TTL (Time To Live) คืออะไร
TTL คือค่าที่กำหนดว่า DNS Resolver ควร Cache ค่า Record นี้ไว้นานแค่ไหน (หน่วยเป็นวินาที) ตัวอย่างเช่น TTL=3600 หมายความว่า Resolver จะเก็บ Cache ไว้ 1 ชั่วโมงก่อนจะมาถาม Authoritative Server ใหม่ ค่า TTL ยิ่งต่ำยิ่งทำให้ Propagation เร็วขึ้น แต่เพิ่ม Load ต่อ DNS Server มากขึ้นด้วย
ระยะเวลา Propagation โดยประมาณ
- A, CNAME, MX, TXT Record ทั่วไป — 15 นาที ถึง 24 ชั่วโมง
- NS Record (เปลี่ยน Nameserver) — 24 ถึง 48 ชั่วโมง (บางครั้งนานกว่า)
- SOA Record — อัปเดตพร้อมกับ Zone เสมอ
วิธีตรวจสอบ DNS Propagation
เครื่องมือที่ใช้บ่อย ได้แก่ whatsmydns.net ที่แสดงผล DNS จาก Server ทั่วโลกพร้อมกัน หรือ dnschecker.org ที่มี Map แสดงสถานะ Propagation แบบ Real-time
การ Debug DNS ด้วย dig และ nslookup
เมื่อ DNS ทำงานไม่ถูกต้อง เครื่องมือ Command Line อย่าง dig และ nslookup ช่วยให้วินิจฉัยปัญหาได้อย่างแม่นยำ ทั้งสองเครื่องมือมีติดตั้งมาใน Linux และ macOS โดยค่าเริ่มต้น ส่วน Windows ใช้ nslookup ได้โดยตรงจาก Command Prompt
ใช้ dig ตรวจสอบ DNS Record
dig yourdomain.com A— ดู A Record ปัจจุบันdig yourdomain.com MX— ดู MX Recorddig yourdomain.com TXT— ดู TXT Records ทั้งหมด (SPF, DKIM, DMARC)dig yourdomain.com NS— ดู Nameserver ที่ใช้อยู่dig @8.8.8.8 yourdomain.com A— ถาม Google DNS โดยตรง (ข้าม Cache ของ ISP)
ใช้ nslookup บน Windows
nslookup yourdomain.com— ดู A Record พื้นฐานnslookup -type=MX yourdomain.com— ดู MX Recordnslookup -type=TXT yourdomain.com— ดู TXT Recordnslookup yourdomain.com 8.8.8.8— ถาม Google DNS โดยตรง
ข้อผิดพลาดที่พบบ่อยและวิธีแก้ไข
- NXDOMAIN — ไม่พบโดเมน ตรวจสอบว่าพิมพ์ชื่อถูกต้อง และ Nameserver ชี้มาที่ AsiaGB แล้ว
- SERVFAIL — DNS Server มีปัญหา ลอง Query ด้วย
@8.8.8.8เพื่อข้ามปัญหาที่ ISP - ค่า IP ผิด — Propagation ยังไม่สมบูรณ์ รอให้ TTL หมดอายุก่อน หรือล้าง DNS Cache บนเครื่องด้วยคำสั่ง
ipconfig /flushdns(Windows) หรือsudo dscacheutil -flushcache(macOS)
DNS Propagation ใช้เวลาเท่าไร: หลังจากเพิ่มหรือแก้ไข DNS Record การเปลี่ยนแปลงจะมีผลทันทีสำหรับ DNS Server ของ AsiaGB แต่ DNS Server ทั่วโลกจะใช้เวลา 1–24 ชั่วโมง ในการอัปเดต (บางครั้งอาจนานถึง 48 ชั่วโมง) ขึ้นอยู่กับค่า TTL (Time To Live) ที่ตั้งไว้ คุณสามารถเช็คสถานะ DNS Propagation ได้ที่ whatsmydns.net
Hosting พร้อม DNS Management เต็มรูปแบบ
AsiaGB Hosting มาพร้อม DirectAdmin DNS Zone Editor รองรับทุกประเภท Record และ DKIM อัตโนมัติ
ดูแพ็กเกจ Hosting