ระเบียน MX บอกอะไร
ระเบียน MX ระบุเซิร์ฟเวอร์ที่รับอีเมลสำหรับโดเมน โดยมีตัวเลขด้านหน้าเรียกว่าค่าลำดับความสำคัญ ผู้ส่งจะลองหมายเลขต่ำสุดก่อน แล้วไปยังหมายเลขถัดไปหากเซิร์ฟเวอร์นั้นไม่ตอบสนอง ระเบียนสองรายการที่มีหมายเลขเดียวกันจะแบ่งภาระกัน เครื่องมือตรวจสอบจะแสดงรายการตามลำดับนี้ และแปลงชื่อโฮสต์แต่ละรายการเป็นที่อยู่ IPv4 และ IPv6
เมื่อโดเมนไม่มีระเบียน MX เลย ผู้ส่งจะใช้ระเบียน A หรือ AAAA แทน และพยายามส่งอีเมลไปยังปลายทางนั้น (RFC 5321 ส่วน 5.1) ซึ่งแทบไม่ใช่สิ่งที่ต้องการ เพราะที่อยู่ของโดเมนเปล่ามักเป็นเว็บเซิร์ฟเวอร์
ระเบียนที่ทำให้ส่งอีเมลไม่ได้
ระเบียน MX ต้องชี้ไปยังชื่อโฮสต์ ระเบียนที่ชี้ไปยัง IP ไม่ถูกต้อง เช่นเดียวกับระเบียนที่ชื่อโฮสต์เป็น CNAME ซึ่ง RFC 2181 ห้ามไว้ ผู้ส่งส่วนใหญ่ยังคงทำตาม CNAME แต่บางรายจะยกเลิกการส่ง ทำให้โดเมนรับอีเมลจากผู้ให้บริการรายหนึ่งได้ แต่อีเมลจากอีกรายถูกตีกลับ เครื่องมือตรวจสอบจะแจ้งเตือนทั้งสองกรณี รวมถึงชื่อโฮสต์ที่ resolve ไม่ได้เลย ซึ่งอาจหมายความว่าการย้ายระบบทิ้งระเบียนของเซิร์ฟเวอร์เก่าไว้
null MX คือระเบียนเดียวที่มีค่า 0 ตามด้วยจุด ใช้ระบุว่าโดเมนไม่รับอีเมล (RFC 7505) นี่เป็นค่าที่ถูกต้องสำหรับโดเมนที่ไม่ส่งและไม่รับอีเมล โดยผู้ส่งจะหยุดพยายามทันทีแทนที่จะลองส่งซ้ำเป็นเวลาหลายวัน โดเมนที่คุณใช้ส่งอีเมลไม่ควรมีระเบียนนี้ เพราะอีเมลตอบกลับและอีเมลตีกลับต้องมีปลายทางให้ส่งไป
ทำไมโดเมนที่ใช้ส่งอีเมลจึงต้องมี MX ที่ใช้งานได้
อีเมลตีกลับและอีเมลตอบกลับจะถูกส่งกลับไปยังโดเมน ดังนั้นโดเมนที่คุณใช้ส่งอีเมลต้องรับอีเมลได้ โดเมนใน Return-Path ใช้รับอีเมลตีกลับ ส่วนโดเมน From ใช้รับอีเมลตอบกลับ และผู้รับบางรายจะตรวจสอบว่าโดเมนเหล่านี้รับอีเมลได้หรือไม่ก่อนรับข้อความจากโดเมนนั้น ซับโดเมนที่ใช้ส่งอีเมลแต่ไม่มีทั้ง MX และระเบียน A อาจดูเหมือนโดเมนที่สร้างขึ้นมาโดยไม่มีอยู่จริง
เครื่องมือตรวจสอบจะค้นหาระเบียน MTA-STS และ TLS-RPT ควบคู่กับรายการ MX ด้วย การไม่มีระเบียนเหล่านี้ไม่ได้ทำให้อีเมลส่งเข้ามาไม่ได้ในปัจจุบัน หากตั้งค่าไว้ ผู้ส่งที่รองรับ MTA-STS จะปฏิเสธการส่งอีเมลถึงคุณโดยไม่มีการเข้ารหัส และ TLS-RPT จะระบุว่าต้องส่งรายงานไปที่ใดเมื่อการเข้ารหัสล้มเหลว