วิธีตั้งค่า MX Record สำหรับระบบอีเมล บน Windows Server 2022
MX Record เป็น DNS Record ที่สำคัญที่สุดสำหรับระบบอีเมล เพราะทำหน้าที่ระบุว่าอีเมลที่ส่งมายังโดเมนขององค์กรจะถูกส่งต่อไปยัง Mail Server เครื่องใด หากตั้งค่า MX Record ผิด ผู้ใช้งานอาจไม่สามารถรับอีเมลได้เลย แม้ว่าระบบ Mail Server จะทำงานปกติก็ตาม
สำหรับ Windows Server 2022 ผู้ดูแลระบบที่ดูแล Exchange Server, Mail Gateway หรือระบบอีเมลภายในองค์กรจำเป็นต้องเข้าใจการทำงานของ MX Record อย่างละเอียด เพื่อให้ระบบอีเมลมีความเสถียรและรองรับการทำงานในระดับ Production
MX Record คืออะไร
MX ย่อมาจาก
Mail Exchange Record
ทำหน้าที่บอก DNS ว่า
อีเมลของโดเมนนี้ควรส่งไปที่ Mail Server เครื่องใด
ตัวอย่าง
โดเมน
company.com
MX Record
mail.company.com
Mail Server
192.168.1.60
เมื่อมีคนส่งอีเมลมาที่
user@company.com
ระบบจะค้นหา MX Record ก่อนทุกครั้ง
MX Record ทำงานอย่างไร
ลำดับการทำงาน
Sender Mail Server
↓
DNS Query
↓
MX Record
↓
Mail Server
↓
Recipient
ตัวอย่าง
user@company.com
DNS ตอบกลับ
mail.company.com
จากนั้นจึงค้นหา A Record ของ
mail.company.com
เพื่อหา IP Address
ความสัมพันธ์ระหว่าง MX Record และ A Record
MX Record ไม่สามารถชี้ไปยัง IP Address ได้โดยตรง
ตัวอย่างที่ถูกต้อง
MX
↓
mail.company.com
↓
A Record
↓
192.168.1.60
ตัวอย่างที่ผิด
MX
↓
192.168.1.60
DNS จะไม่ยอมรับการตั้งค่าแบบนี้
Priority คืออะไร
MX Record รองรับ Mail Server หลายเครื่อง
โดยใช้ค่า Priority
ตัวอย่าง
| Mail Server | Priority |
|---|---|
| mail01.company.com | 10 |
| mail02.company.com | 20 |
| mail03.company.com | 30 |
ระบบจะเลือกใช้งาน
Priority ต่ำสุดก่อน
ดังนั้น
10
จะถูกใช้งานก่อน
20
ตัวอย่างการใช้งานจริง
Mail Server เครื่องเดียว
mail.company.com
Priority 10
Mail Server สำรอง
mail01.company.com
Priority 10
mail02.company.com
Priority 20
หาก Mail Server หลักล่ม
ระบบจะส่งไปยังเครื่องสำรองอัตโนมัติ
ก่อนสร้าง MX Record
ต้องมี
DNS Server
Forward Lookup Zone
Mail Server
A Record ของ Mail Server
ตัวอย่าง
mail.company.com
↓
192.168.1.60
วิธีสร้าง MX Record ผ่าน DNS Manager
① เปิด DNS Manager
Server Manager
→ Tools
→ DNS
② เปิด Forward Lookup Zone
เลือก
company.com
③ คลิกขวาพื้นที่ว่าง
เลือก
New Mail Exchanger (MX)
④ กำหนด Mail Server
Fully Qualified Domain Name
mail.company.com
⑤ กำหนด Priority
ตัวอย่าง
10
⑥ กด OK
ระบบจะสร้าง MX Record ทันที
ผลลัพธ์ที่ได้
company.com
↓
MX
↓
mail.company.com
↓
192.168.1.60
พร้อมรับอีเมลทันที
วิธีสร้าง MX Record ด้วย PowerShell
Add-DnsServerResourceRecordMX `
-ZoneName "company.com" `
-MailExchange "mail.company.com" `
-Priority 10 `
-Name "@"
ตรวจสอบ MX Record
Get-DnsServerResourceRecord `
-ZoneName "company.com" `
-RRType MX
ตรวจสอบผ่าน nslookup
เปิด Command Prompt
nslookup -type=mx company.com
ผลลัพธ์
company.com
MX preference = 10
mail exchanger = mail.company.com
แสดงว่า MX Record ทำงานถูกต้อง
วิธีทดสอบ Mail Server
ตรวจสอบ A Record
nslookup mail.company.com
ผลลัพธ์
Name: mail.company.com
Address: 192.168.1.60
จากนั้นทดสอบ Port SMTP
Test-NetConnection mail.company.com -Port 25
วิธีแก้ไข MX Record
คลิกขวา
MX Record
เลือก
Properties
แก้ไข
Mail Server
Priority
กด OK
วิธีลบ MX Record
คลิกขวา
Record
เลือก
Delete
ยืนยันการลบ
ระบบจะนำ Record ออกทันที
ปัญหาที่พบบ่อย
รับอีเมลไม่ได้
ตรวจสอบ
MX Record ถูกต้องหรือไม่
Mail Server Online หรือไม่
Firewall เปิด Port 25 หรือไม่
MX Record มี แต่ส่งเมลไม่ได้
ตรวจสอบ
A Record
ของ Mail Server
เพราะ MX Record ต้องอ้างอิง Hostname ที่มีอยู่จริง
Mail Server หลักล่มแล้วไม่มี Failover
ตรวจสอบ
Priority
และเพิ่ม Mail Server สำรอง
nslookup ไม่พบ MX Record
ล้าง DNS Cache
ipconfig /flushdns
แล้วทดสอบใหม่
MX Record กับ Microsoft 365
ตัวอย่าง
company-com.mail.protection.outlook.com
Microsoft จะให้ค่า MX Record มาโดยเฉพาะ
ผู้ดูแลระบบต้องนำไปเพิ่มใน DNS
MX Record กับ Google Workspace
ตัวอย่าง
ASPMX.L.GOOGLE.COM
Priority
1
พร้อม MX สำรองอีกหลายรายการ
Best Practices
ใช้ Mail Server อย่างน้อย 2 เครื่อง
กำหนด Priority อย่างเหมาะสม
ตรวจสอบ MX Record เป็นประจำ
ใช้ Reverse DNS (PTR Record)
เปิด SPF
เปิด DKIM
เปิด DMARC
สำรอง DNS Zone สม่ำเสมอ
จากประสบการณ์ของทีมงาน comsiam ปัญหารับอีเมลไม่ได้กว่า 80% มักเกิดจาก MX Record ผิด หรือมีการย้าย Mail Server แล้วลืมอัปเดต DNS ทำให้ระบบส่งอีเมลไปยังเซิร์ฟเวอร์เก่า
สำหรับองค์กรที่ใช้งาน Exchange Server หรือระบบอีเมลภายใน comsiam แนะนำให้ตรวจสอบ MX Record, A Record และ PTR Record ควบคู่กันเสมอ เพื่อให้ระบบอีเมลทำงานได้อย่างมีประสิทธิภาพสูงสุด
สรุป
MX Record เป็น DNS Record ที่กำหนดปลายทางของอีเมลภายในโดเมน การตั้งค่า MX Record บน Windows Server 2022 อย่างถูกต้องจะช่วยให้ระบบอีเมลทำงานได้อย่างเสถียร รองรับการสำรองระบบ และลดความเสี่ยงจากการสูญหายของอีเมลในองค์กร