ชี้โดเมนไปยังเซิร์ฟเวอร์ด้วย A Record หรือเปลี่ยน Name Server
คำตอบสั้น ๆ: เลือกวิธีชี้โดเมนไปยังเซิร์ฟเวอร์ใหม่ให้เหมาะ ระหว่างแก้ A Record หรือเปลี่ยน Name Server โดยที่เว็บไซต์และอีเมลไม่สะดุดระหว่างย้าย
คู่มือนี้อธิบาย Server ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
หลังเช่า Cloud Server, Cloud VPS หรือ Web Hosting แล้ว ขั้นตอนสุดท้ายก่อนเว็บไซต์ออนไลน์คือการชี้โดเมนมายังเซิร์ฟเวอร์ใหม่ ทำได้สองวิธี คือ แก้ A Record ที่ผู้ดูแล DNS ปัจจุบัน หรือเปลี่ยน Name Server ของโดเมนให้ไปใช้ DNS ของผู้ให้บริการใหม่ทั้งหมด สองวิธีนี้ให้ผลต่างกัน โดยเฉพาะเรื่องอีเมล จึงควรเลือกให้ถูกก่อนลงมือ
สิ่งที่ต้องเตรียม
IP Address สาธารณะของเซิร์ฟเวอร์ปลายทาง หรือชื่อ Name Server ที่ผู้ให้บริการปลายทางแจ้ง
สิทธิ์เข้าหน้าจัดการโดเมนที่ผู้ให้บริการจดโดเมน (Registrar) และ/หรือหน้าจัดการ DNS ปัจจุบัน
รายการ DNS Record ทั้งหมดของโดเมนตอนนี้ โดยเฉพาะ MX, TXT และ CNAME ที่ใช้กับอีเมลและบริการอื่น (บันทึกเก็บไว้ก่อนแก้)
เว็บไซต์บนเซิร์ฟเวอร์ใหม่พร้อมใช้งานแล้ว
เลือกวิธีให้เหมาะกับกรณีของคุณ
แก้ A Record
เปลี่ยน Name Server
สิ่งที่เปลี่ยน
เฉพาะ Record ที่แก้ เช่น เว็บไซต์
ผู้ดูแล DNS ทั้งโดเมน
ผลกับอีเมลและบริการอื่น
ไม่กระทบ
ต้องสร้าง MX, TXT และ Record อื่นที่ DNS ใหม่ให้ครบก่อน มิฉะนั้นอีเมลหยุดทำงาน
เวลาที่มีผล
ตาม TTL ของ Record เดิม มักเป็นนาทีถึงไม่กี่ชั่วโมง
อาจนานถึง 24-48 ชั่วโมง
เหมาะกับ
ใช้อีเมลที่อื่น เช่น Microsoft 365 หรือ Google Workspace และย้ายแค่เว็บ
ต้องการจัดการ DNS ทุกอย่างที่ Control Panel ของ Hosting ใหม่ เช่น Plesk หรือ DirectAdmin
วิธีที่ 1: ชี้โดเมนด้วย A Record
ขั้นตอนที่ 1: หาว่า DNS ของโดเมนอยู่ที่ใด
nslookup -type=ns example.com
ผลลัพธ์จะแสดงชื่อ Name Server เช่น nameserver = xxx.ns.cloudflare.com แปลว่าต้องแก้ Record ที่ Cloudflare ถ้าเป็นชื่อของผู้ให้บริการจดโดเมนหรือ Hosting เดิม ให้แก้ที่หน้าจัดการ DNS ของผู้ให้บริการรายนั้น
ขั้นตอนที่ 2: ลด TTL ล่วงหน้า (แนะนำ)
หากยังมีเวลา ให้แก้ TTL ของ A Record ที่จะเปลี่ยนเป็น 300 วินาที แล้วรออย่างน้อยเท่ากับ TTL เดิม (เช่น ถ้าเดิมเป็น 86400 ให้รอ 1 วัน) เมื่อเปลี่ยน IP จริง ทั่วโลกจะเห็นค่าใหม่ภายในไม่กี่นาที และหากต้องย้อนกลับก็ทำได้เร็ว
ขั้นตอนที่ 3: แก้ A Record
ในหน้าจัดการ DNS ให้แก้หรือเพิ่ม Record ต่อไปนี้ โดยใช้ IP ของเซิร์ฟเวอร์ใหม่
Name
Type
Value
TTL
@
A
IP ของเซิร์ฟเวอร์ใหม่
300
www
A หรือ CNAME
IP เดียวกัน หรือ CNAME ไปที่ example.com
300
ลบ A Record ของชื่อเดียวกันที่ชี้ไป IP เก่าออก อย่าให้มีสองค่าค้างอยู่
หากมี AAAA Record ของเซิร์ฟเวอร์เก่า ให้ลบหรือแก้เป็น IPv6 ของเซิร์ฟเวอร์ใหม่ มิฉะนั้นผู้ใช้ IPv6 จะยังไปที่เซิร์ฟเวอร์เก่า
ไม่ต้องแตะ MX และ TXT ของอีเมล หากไม่ได้ย้ายอีเมล
หากใช้ Cloudflare ในโหมด Proxy (เมฆสีส้ม) ผลของ nslookup จะแสดง IP ของ Cloudflare ไม่ใช่ IP ของคุณ ซึ่งเป็นเรื่องปกติ
ขั้นตอนที่ 1: เตรียม DNS Zone ที่ผู้ให้บริการใหม่ให้ครบก่อน
นี่เป็นขั้นตอนที่สำคัญที่สุด ก่อนเปลี่ยน Name Server ให้เพิ่มโดเมนใน Control Panel ของ Hosting ใหม่ (Plesk หรือ DirectAdmin จะสร้าง DNS Zone ให้อัตโนมัติ) แล้วตรวจเทียบกับรายการ Record เดิมที่บันทึกไว้ เพิ่มให้ครบทุกรายการที่ยังใช้งาน โดยเฉพาะ
MX และ TXT (SPF) ของอีเมล หากอีเมลยังอยู่ที่ Microsoft 365, Google Workspace หรือผู้ให้บริการอื่น
CNAME ของ DKIM และ Autodiscover
TXT ยืนยันโดเมนของ Google Search Console หรือบริการอื่น
Record ของ Subdomain ที่ชี้ไปยังระบบอื่น
ถ้าข้ามขั้นตอนนี้ ทันทีที่ Name Server ใหม่มีผล Record ที่ไม่มีใน Zone ใหม่จะหายไปทั้งหมด และอีเมลอาจหยุดรับทันที
ขั้นตอนที่ 2: เปลี่ยน Name Server ที่ผู้ให้บริการจดโดเมน
เป็นเรื่องปกติในช่วงที่ DNS ยังกระจายตัวไม่ครบ ผู้ใช้แต่ละคนใช้ DNS Resolver ต่างกัน และแต่ละที่จำค่าเดิมไว้ตาม TTL ให้รอ และตรวจว่าไม่มี A Record ของ IP เก่าค้างอยู่
เปลี่ยน Name Server แล้วอีเมลหยุดรับ
DNS Zone ที่ผู้ให้บริการใหม่ยังไม่มี MX ที่ถูกต้อง ให้เพิ่ม MX, SPF และ Record ของอีเมลใน Zone ใหม่ทันทีตามค่าที่ผู้ให้บริการอีเมลกำหนด ดู ทำความรู้จัก DNS Record