วิธีตั้งค่า 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 ServerPriority
mail01.company.com10
mail02.company.com20
mail03.company.com30

ระบบจะเลือกใช้งาน

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 อย่างถูกต้องจะช่วยให้ระบบอีเมลทำงานได้อย่างเสถียร รองรับการสำรองระบบ และลดความเสี่ยงจากการสูญหายของอีเมลในองค์กร

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่