MX Cutover: ย้ายระบบอีเมลบริษัทโดยไม่ให้อีเมลหายระหว่างทาง

แผน MX Cutover ทีละช่วงตั้งแต่ T-14 ถึง T+30: สำรวจระบบเดิม ลด TTL ซิงก์อีเมลล่วงหน้า เปลี่ยน MX เก็บอีเมลตกค้าง และถอยกลับได้ถ้าระบบใหม่มีปัญหา

โดย ทีมงาน THAI DATA CLOUD อ่าน 12 นาที

แชร์FacebookXLINELinkedIn
MX Cutover — MX Cutover: ย้ายระบบอีเมลบริษัทโดยไม่ให้อีเมลหายระหว่างทาง
MX Cutover: ย้ายระบบอีเมลบริษัทโดยไม่ให้อีเมลหายระหว่างทาง

คำตอบสั้น ๆ: แผน MX Cutover ทีละช่วงตั้งแต่ T-14 ถึง T+30: สำรวจระบบเดิม ลด TTL ซิงก์อีเมลล่วงหน้า เปลี่ยน MX เก็บอีเมลตกค้าง และถอยกลับได้ถ้าระบบใหม่มีปัญหา

คู่มือนี้อธิบาย MX Cutover ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย

MX Cutover คือช่วงที่เปลี่ยนระเบียน MX ของโดเมนจากระบบอีเมลเดิมไปยังระบบใหม่ เช่น ย้ายจากเมลเซิร์ฟเวอร์บนโฮสติ้งไป Microsoft 365, Google Workspace หรือ Cloud Mail Server ช่วงนี้เป็นจุดที่อีเมลหายได้ง่ายที่สุด เพราะผู้ส่งภายนอกแต่ละรายจะเห็น MX ใหม่ไม่พร้อมกัน อีเมลบางฉบับจึงยังเข้าระบบเดิมหลังเปลี่ยนไปแล้วหลายชั่วโมงหรือหลายวัน

คู่มือนี้เป็นแผนงานสำหรับผู้ดูแลระบบหรือเจ้าหน้าที่ไอทีที่ต้องย้ายอีเมลทั้งบริษัท แบ่งเป็นช่วงเวลาตั้งแต่ T-14 (14 วันก่อนวันเปลี่ยน) ถึง T+30 เมื่อทำตามครบ คุณจะมีรายการสิ่งที่ต้องย้ายครบถ้วน ลด TTL ทันเวลา ซิงก์อีเมลเก่าไว้ล่วงหน้า เปลี่ยน MX แล้วเก็บอีเมลที่ตกค้างได้ครบ และมีแผนถอยกลับถ้าระบบใหม่มีปัญหา ส่วนวิธีย้ายข้อมูลในกล่องจดหมายให้ดูคู่มือ imapsync หรือ IMAP Migration Batch ประกอบ

สิ่งที่ต้องเตรียม

  • สิทธิ์แก้ DNS ของโดเมนที่ผู้ให้บริการ DNS จริง (ตรวจด้วย dig NS example.com ว่า Name Server อยู่ที่ไหน ไม่ใช่ที่ผู้ขายโดเมนเสมอไป)
  • สิทธิ์ผู้ดูแลทั้งระบบเดิมและระบบใหม่ และโดเมนที่ยืนยันความเป็นเจ้าของในระบบใหม่แล้ว
  • เครื่องมือย้ายข้อมูลที่ทดสอบแล้วกับกล่องจดหมายจริงอย่างน้อย 2 กล่อง พร้อมตัวเลขว่าใช้เวลากี่ชั่วโมงต่อ 1 GB
  • ช่องทางสื่อสารกับพนักงานที่ไม่ใช่อีเมล เช่น กลุ่มแชตของบริษัท เพราะวันเปลี่ยนระบบอีเมลอาจใช้การไม่ได้ชั่วคราว
  • วันและเวลาที่อีเมลเข้าน้อย เช่น เย็นวันศุกร์ หลีกเลี่ยงวันปิดงบหรือวันที่ต้องรับใบแจ้งหนี้จากคู่ค้าจำนวนมาก
ลำดับงาน MX Cutover ตั้งแต่สำรวจระบบเดิม ลด TTL ซิงก์อีเมลเก่า เปลี่ยน MX ซิงก์อีเมลตกค้าง จนถึงปิดระบบเดิม
งานส่วนใหญ่เกิดก่อนวันเปลี่ยน MX วัน T-0 จึงเหลือแค่การสลับระเบียนและตรวจผล

ขั้นตอนที่ 1: สำรวจระบบเดิมและบันทึก DNS ก่อน MX Cutover (T-14)

MX Cutover ที่พลาดส่วนใหญ่ไม่ได้พลาดตอนเปลี่ยน MX แต่พลาดเพราะลืมของที่อยู่ในระบบเดิม ทำรายการต่อไปนี้ใน spreadsheet เดียว

  • กล่องจดหมายทุกกล่อง ขนาด และจำนวนอีเมล รวมกล่องของคนที่ลาออกแต่ยังต้องเก็บ
  • Alias, Forwarder, Distribution list และกล่องกลาง เช่น sales@ หรือ ap@
  • อุปกรณ์และระบบที่ส่งอีเมลผ่าน SMTP ของระบบเดิม เช่น เครื่องพิมพ์สแกนส่งอีเมล ERP เว็บไซต์ และระบบแจ้งเตือน
  • ระเบียน DNS ทั้งหมดที่เกี่ยวกับอีเมล

บันทึกค่า DNS ปัจจุบันเก็บไว้เป็นไฟล์ เพราะเป็นข้อมูลที่ต้องใช้ตอนถอยกลับถ้า MX Cutover มีปัญหา

{
  dig +noall +answer example.com MX
  dig +noall +answer example.com TXT
  dig +noall +answer _dmarc.example.com TXT
  dig +noall +answer autodiscover.example.com
  dig +noall +answer mail.example.com A
} | tee dns-before-cutover.txt

ขั้นตอนที่ 2: ลด TTL ของ MX และเตรียม DNS ของระบบใหม่ (T-7)

TTL คือเวลาที่เซิร์ฟเวอร์ DNS ทั่วโลกจำค่า MX เดิมไว้ ถ้า TTL ปัจจุบันเป็น 86400 วินาที (1 วัน) แล้วทำ MX Cutover ทันที ผู้ส่งบางรายจะยังส่งไประบบเดิมได้นานถึง 1 วัน ให้ดู TTL จริงจาก Name Server ของโดเมนโดยตรง แล้วลดเหลือ 300 วินาทีอย่างน้อยหนึ่งรอบ TTL เดิมก่อนวัน MX Cutover รายละเอียดอยู่ใน คู่มือ TTL และการวางแผนย้าย DNS

dig +noall +answer example.com MX @ns1.example.net

ในวันเดียวกัน ให้เตรียมระเบียนของระบบใหม่ที่ไม่กระทบการรับอีเมล ได้แก่ DKIM ของระบบใหม่ (CNAME หรือ TXT ตามที่ระบบกำหนด) และ SPF ที่รวมทั้งสองระบบ เพื่อให้ส่งออกได้ทั้งก่อนและหลัง MX Cutover

example.com.  300  IN  TXT  "v=spf1 ip4:203.0.113.10 include:spf.protection.outlook.com -all"

ค่าระเบียนที่ถูกต้องให้คัดลอกจากหน้าจัดการโดเมนของระบบใหม่เสมอ และอย่าเพิ่งแตะ MX และ Autodiscover ในขั้นตอนนี้

ขั้นตอนที่ 3: ซิงก์อีเมลเก่าล่วงหน้าก่อน MX Cutover (T-7 ถึง T-1)

ย้ายอีเมลเก่าทั้งหมดไปกล่องปลายทางก่อนวัน MX Cutover ขณะที่พนักงานยังใช้ระบบเดิมตามปกติ รอบแรกเป็น full sync ซึ่งใช้เวลานานที่สุด จากนั้นรันซ้ำวันละครั้ง (delta sync) ซึ่งคัดลอกเฉพาะอีเมลใหม่จึงเร็วมาก

  • เริ่มจากกลุ่มนำร่อง เช่น ทีมไอที ย้ายครบทุกขั้นแล้วใช้งานจริงสัก 2–3 วัน เพื่อเจอปัญหาก่อนคนทั้งบริษัท
  • เรียงกล่องใหญ่ไว้ก่อน เพราะกล่องขนาดหลายสิบ GB อาจใช้เวลาเป็นวัน
  • บันทึกผลแต่ละกล่อง เช่น จำนวนข้อความต้นทางเทียบปลายทาง และข้อความที่ถูกข้าม
  • ถ้าย้ายไป Google Workspace และต้องการให้ผู้ใช้บางคนลองระบบใหม่ก่อน ใช้ Dual Delivery ช่วยได้

ขั้นตอนที่ 4: ทำ MX Cutover ในวัน T-0

  1. แจ้งพนักงานทางช่องทางที่เตรียมไว้ว่าเริ่ม MX Cutover แล้ว และอีเมลอาจล่าช้าได้ระยะหนึ่ง
  2. รัน delta sync รอบสุดท้ายก่อน MX Cutover
  3. แก้ระเบียน MX เป็นค่าของระบบใหม่ และลบ MX เดิมออกทั้งหมด อย่าเก็บ MX เดิมไว้เป็นลำดับสำรอง เพราะผู้ส่งที่ต่อระบบใหม่ไม่ได้ชั่วขณะจะส่งไปเซิร์ฟเวอร์เดิมแทน
  4. เปลี่ยน CNAME ของ Autodiscover ให้ชี้ระบบใหม่ เพื่อให้ Outlook ตั้งค่าโปรไฟล์ใหม่ได้
  5. ตรวจผลจาก Name Server และจาก resolver สาธารณะ แล้วส่งอีเมลทดสอบจากบัญชีภายนอก เช่น Gmail ส่วนตัว
ผลคำสั่ง dig ตรวจระเบียน MX จาก Name Server ของโดเมนและจาก resolver สาธารณะ ก่อนและหลัง MX Cutover
ดูค่าจาก Name Server ของโดเมนก่อนเสมอ แล้วจึงดูจาก resolver สาธารณะ

หลัง MX Cutover ให้เปิด log ของเซิร์ฟเวอร์เดิมดูไว้ เช่น tail -f /var/log/mail.log บน Postfix หรือ /var/log/zimbra.log บน Zimbra ปริมาณอีเมลที่เข้าเซิร์ฟเวอร์เดิมควรลดลงจนเกือบเป็นศูนย์ภายในช่วง TTL ที่ตั้งไว้ อีเมลที่ยังเข้ามาหลังจากนั้นมักมาจากเซิร์ฟเวอร์ผู้ส่งที่จำ DNS นานกว่าที่กำหนด หรืออีเมลที่ค้างในคิวของผู้ส่งแล้วส่งซ้ำ

ขั้นตอนที่ 5: ซิงก์อีเมลตกค้างหลัง MX Cutover (T+0 ถึง T+3)

อย่าปิดหรือหยุดรับอีเมลที่ระบบเดิมทันที ให้รัน delta sync ต่ออย่างน้อยวันละครั้งจนครบ 72 ชั่วโมงหลัง MX Cutover ซึ่งตรงกับคำแนะนำของ Microsoft ในเอกสาร Migrate other types of IMAP mailboxes ว่าให้รอ 72 ชั่วโมงก่อนหยุดการซิงก์ เซิร์ฟเวอร์ผู้ส่งส่วนใหญ่จะพยายามส่งซ้ำนานหลายวัน (Postfix ค่าเริ่มต้นคือ 5 วัน) อีเมลที่ตกค้างจึงยังไหลเข้าระบบเดิมได้ในช่วงนี้

ถ้าเซิร์ฟเวอร์เดิมเป็น Zimbra หรือ Postfix ที่คุณดูแลเอง อีกวิธีที่ดีกว่าการรอซิงก์คือตั้งให้ระบบเดิมส่งต่ออีเมลที่เข้ามาใหม่ไปยังระบบใหม่ทันทีแบบรายคน หลักการเดียวกับ Split Delivery พนักงานจะได้อีเมลตกค้างภายในไม่กี่นาทีแทนที่จะรอรอบซิงก์ถัดไป

ขั้นตอนที่ 6: ตั้งค่าอุปกรณ์และโปรแกรมใหม่ (T+0 ถึง T+7)

  • Outlook บน Windows: ถ้าเดิมเป็นบัญชี IMAP ให้เพิ่มบัญชีใหม่ผ่าน Autodiscover แทนการแก้บัญชีเดิม ถ้าโปรไฟล์มีปัญหาให้สร้าง Outlook Profile ใหม่
  • มือถือ: ลบบัญชีเดิมแล้วเพิ่มใหม่ด้วยแอปที่ระบบใหม่แนะนำ
  • เครื่องพิมพ์ ERP และเว็บไซต์ที่ส่งอีเมลผ่าน SMTP: แก้ host, พอร์ต และวิธียืนยันตัวตนตามรายการจากขั้นตอนที่ 1 ทีละรายการ แล้วทดสอบส่งจริง
  • ลายเซ็น กฎกล่องจดหมาย และการตอบกลับอัตโนมัติไม่ได้ย้ายตามมาด้วยการซิงก์ IMAP ต้องตั้งใหม่ในระบบปลายทาง

ตั้งโต๊ะช่วยเหลือในวันทำงานแรกหลัง MX Cutover และบันทึกปัญหาที่ซ้ำกัน เพื่อเขียนวิธีแก้ส่งให้ทุกคนในวันเดียว

ขั้นตอนที่ 7: เก็บระบบเดิมไว้ก่อนปิดถาวร (T+7 ถึง T+30)

เก็บระบบเดิมไว้แบบอ่านอย่างเดียวอย่างน้อย 30 วัน หรือจนกว่าพนักงานยืนยันว่าข้อมูลครบ ระหว่างนี้ส่งออกข้อมูลทุกกล่องเก็บไว้อีกชุดหนึ่ง เมื่อแน่ใจแล้วจึงลบ IP ของระบบเดิมออกจาก SPF ตรวจรายงาน DMARC ว่าไม่มีระบบใดยังส่งอีเมลผ่านเซิร์ฟเวอร์เดิม แล้วจึงปิดระบบเดิมและคืน TTL ของ MX เป็นค่าปกติ เช่น 3600 วินาที

เช็กลิสต์สิ่งที่ต้องตรวจหลัง MX Cutover ก่อนปิดเซิร์ฟเวอร์อีเมลเดิมถาวร
ปิดระบบเดิมเมื่อทุกข้อเป็นสีเขียว และไม่มีระบบใดส่งอีเมลผ่านเซิร์ฟเวอร์เดิมแล้ว

แผนถอยกลับระหว่าง MX Cutover

ทุก MX Cutover ต้องมีเกณฑ์ถอยกลับที่ตกลงไว้ก่อนวัน T-0 เช่น ระบบใหม่รับอีเมลจากภายนอกไม่ได้เกิน 2 ชั่วโมง หรือผู้ใช้ส่วนใหญ่เข้ากล่องจดหมายไม่ได้ ถ้าถึงเกณฑ์ให้ทำดังนี้

  1. แก้ MX กลับเป็นค่าเดิมจากไฟล์ dns-before-cutover.txt เพราะ TTL ยังต่ำ ผลจะเห็นภายในไม่กี่นาที
  2. คง SPF ที่รวมทั้งสองระบบไว้ เพื่อให้ส่งออกได้ทั้งสองทาง
  3. ซิงก์อีเมลที่เข้าระบบใหม่ระหว่างช่วงเปลี่ยนกลับไปกล่องเดิม โดยรันเครื่องมือย้ายข้อมูลกลับทิศ
  4. แจ้งพนักงานและบันทึกสาเหตุ ก่อนนัดวัน MX Cutover รอบใหม่
ตารางอาการที่พบบ่อยหลัง MX Cutover สาเหตุ และวิธีแก้ เช่น อีเมลยังเข้าระบบเดิม และอีเมลกระจายสองระบบ
อาการส่วนใหญ่มาจาก DNS cache และ MX เดิมที่ยังค้างอยู่ ไม่ใช่ระบบใหม่เสีย

ปัญหาที่พบบ่อยเกี่ยวกับ MX Cutover

ทำไมหลัง MX Cutover แล้วยังมีอีเมลเข้าเซิร์ฟเวอร์เดิม?

เซิร์ฟเวอร์ผู้ส่งบางรายจำค่า MX เดิมตาม TTL หรือนานกว่านั้น และอีเมลที่ค้างในคิวของผู้ส่งจะถูกส่งซ้ำไปที่เดิม จึงต้องเปิดระบบเดิมรับอีเมลและซิงก์ต่ออย่างน้อย 72 ชั่วโมง ถ้ายังมีอีเมลเข้าหลังจากนั้นหลายวัน ให้ดู log ว่ามาจากระบบภายในของบริษัทเองที่ตั้ง SMTP ชี้เซิร์ฟเวอร์เดิมไว้หรือไม่

ลด TTL แล้ว แต่ dig ยังเห็นค่า TTL เดิม ทำไม?

resolver ที่จำค่าไว้ก่อนแก้จะใช้ค่าเดิมจนครบเวลา TTL เก่า ให้ query ไปที่ Name Server ของโดเมนโดยตรงด้วย @ns1.example.net เพื่อดูค่าที่ตั้งจริง และนับเวลาจากตอนที่แก้ว่าครบรอบ TTL เดิมแล้วหรือยัง

ควรเก็บ MX ของระบบเดิมไว้เป็นลำดับสำรองหรือไม่?

ไม่ควรเก็บไว้หลัง MX Cutover ผู้ส่งจะใช้ MX ลำดับสำรองเมื่อต่อ MX หลักไม่ได้แม้เพียงชั่วครู่ อีเมลจะกระจายไปสองระบบโดยไม่มีใครสังเกต ถ้าต้องการให้ระบบเดิมช่วยรับ ให้ตั้งการส่งต่อตามขั้นตอนที่ 5 แทน

MX Cutover ใช้เวลาหยุดระบบนานแค่ไหน?

ถ้าซิงก์อีเมลเก่าล่วงหน้าและลด TTL ทันเวลา MX Cutover การรับอีเมลแทบไม่หยุด ช่วงที่ผู้ใช้รู้สึกว่าสะดุดคือการตั้งค่า Outlook และมือถือใหม่ ซึ่งขึ้นกับจำนวนเครื่องและความพร้อมของทีมช่วยเหลือ ไม่ใช่ตัว MX Cutover เอง

ถ้าต้องการให้ช่วยวางแผน MX Cutover ซิงก์ข้อมูล หรือดูแลวันเปลี่ยนระบบอีเมลทั้งบริษัท ติดต่อทีมงาน THAI DATA CLOUD ได้ รายละเอียดบริการย้ายระบบดูได้ที่ Cloud Migration

อ่านเพิ่มเติมเกี่ยวกับ MX Cutover

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน