mail exchange(MX) เป็นระเบียนที่บันทึกค่าสำหรับนำอีเมลไปยัง Mail Server ระเบียน MX จะระบุว่าควรกำหนดเส้นทางข้อความอีเมล ตาม Simple Mail Transfer Protocol (SMTP) ซึ่งเป็นโปรโตคอลมาตรฐานสำหรับอีเมล เช่นเดียวกับระเบียน CNAME ระเบียน MX จะต้องชี้ไปที่โดเมนอื่นเสมอ
ตัวอย่าง MX Record
domain.com | record type | priority | value | TTL |
@ | MX | 10 | mailserver1.domain.com | 11440 |
@ | MX | 20 | mailserver2.domain.com | 11440 |
ค่า priority หมายถึง ลำดับความสำคัญของ Server ตัวเลขต่ำสุดจะได้รับความสำคัญเป็นลำดับแรกในการเรียกใช้งาน จากข้อมูลด้านบน mailserver1.domain.com จะถูกใช้งานก่อนเสมอ แต่ถ้า mailserver1.domain.com เกิดปัญหาก็จะย้ายไปใช้งานบน mailserver2.domain.com เป็นลำดับต่อไปแทน
ในกรณีต้องการใช้เรียกใช้งานทั้งสอง server เหมือนกัน สามารถตั้งค่าให้เป็นตัวเลขให้เท่ากันได้
การทำงานของ MX

- Domain: domain.com มีการตั้งค่า MX mailserver1.domain.com และ mailserver1.domain.com ตามภาพ
- เมื่อมีส่งอีเมลมายัง email@domain.com DNS จะหาค่า Priority ของ MX ที่มีค่าต่ำสุด คือ Priority 10 เป็นค่าที่ต่ำสุด (หมายถึง มีความสำคัญสูงสุด) ซึ่งมีค่า MX เป็น mailserver1-10.domain.com และ Email ฉบับดังกล่าวก็จะถูกเก็บไว้ใน Mail Server 1 ซึ่งเป็น Mail Server ตัวหลัก (การทำงานก็จะเป็นไปตามลูกศรสีเขียวตามภาพ)
- แต่บางผู้ให้บริการ Email Hosting จะมีการกำหนดค่า MX ไว้มากกว่า 1 เนื่องจากเป็นการป้องกันว่าหาก Mail Server ของ Priority 10 ซึ่งจากภาพเป็นค่าที่ต่ำสุด (หมายถึง มีความสำคัญสูงสุด) นั้นล่ม, Email ก็จะวิ่งเข้าหา Priority 20 (ความสำคัญน้อยลงมาหนึ่งอันดับ) ซึ่งมีค่าเป็น mailserver2-20.domain.com แทน (การทำงานก็จะเป็นไปตามลูกศรสีแดงตามภาพ)
ข้อมูลอ้างอิงจาก https://www.cloudflare.com/learning/dns/dns-records/dns-mx-record/
บทความที่เกี่ยวข้อง
DNS คืออะไร ทำงานอย่างไร
DNS record คืออะไร
A Record คืออะไร
AAAA Record คืออะไร
NS Record คืออะไร
CNAME record คืออะไร