วิธีย้าย DNS Server บน Windows Server 2022 โดยไม่ให้ระบบล่ม
การย้าย DNS Server (DNS Migration) เป็นงานที่ผู้ดูแลระบบต้องพบเจออยู่เสมอ ไม่ว่าจะเป็นการอัปเกรดฮาร์ดแวร์ ย้ายไปยังเซิร์ฟเวอร์ใหม่ ย้ายไป Virtual Machine หรือเปลี่ยนโครงสร้างระบบเครือข่าย
หากดำเนินการผิดพลาด อาจทำให้ Active Directory, File Server, Mail Server, Application Server และระบบภายในองค์กรทั้งหมดไม่สามารถทำงานได้ ดังนั้นการวางแผนและดำเนินการย้าย DNS Server อย่างถูกต้องจึงเป็นสิ่งสำคัญอย่างยิ่ง
บทความนี้จะอธิบายขั้นตอนการย้าย DNS Server บน Windows Server 2022 แบบละเอียด พร้อมแนวทางที่องค์กรขนาดใหญ่ใช้จริง
เมื่อไรที่ควรย้าย DNS Server
ตัวอย่างสถานการณ์
Server เก่าใกล้หมดอายุ
อัปเกรด Windows Server
ย้าย Physical ไป Virtual
ย้าย Datacenter
เปลี่ยนโครงสร้าง Network
รวมระบบ DNS หลายเครื่อง
ย้ายไป Cloud Infrastructure
สิ่งที่ต้องเตรียมก่อนย้าย
ควรมีข้อมูลดังนี้
DNS Zones
ตัวอย่าง
company.local
branch.company.local
DNS Records
A Record
PTR Record
MX Record
CNAME Record
TXT Record
SRV Record
DNS Forwarders
ตัวอย่าง
8.8.8.8
1.1.1.1
Conditional Forwarders
DHCP Integration
Active Directory Configuration
สำรอง DNS ก่อนทุกครั้ง
ก่อนเริ่ม Migration
สำรองข้อมูล
wbadmin start systemstatebackup `
-backuptarget:D:
หรือ
Get-DnsServerResourceRecord `
-ZoneName "company.local"
Export เก็บไว้
ตรวจสอบ DNS ปัจจุบัน
ดู Zones
Get-DnsServerZone
ดู Records
Get-DnsServerResourceRecord `
-ZoneName "company.local"
จดบันทึกข้อมูลทั้งหมด
ติดตั้ง DNS Server เครื่องใหม่
บน Server ใหม่
เปิด PowerShell
Install-WindowsFeature DNS `
-IncludeManagementTools
ตรวจสอบ
Get-WindowsFeature DNS
ผลลัพธ์
Installed
กรณี Active Directory Integrated DNS
ง่ายที่สุด
เพียงเพิ่ม Server ใหม่เป็น Domain Controller
Install-ADDSDomainController
DNS Zones จะ Replicate มาอัตโนมัติ
ตรวจสอบ Replication
บน Server ใหม่
Get-DnsServerZone
ควรเห็น
company.local
และ Zone อื่นครบถ้วน
บังคับ Replication
หากยังไม่ Sync
repadmin /syncall
ตรวจสอบอีกครั้ง
repadmin /replsummary
ควรขึ้น
0 Failures
กรณี Standard Primary Zone
Export Zone
จาก Server เดิม
คัดลอกไฟล์
C:\Windows\System32\dns
เช่น
company.local.dns
ไปยัง Server ใหม่
Import Zone
บน Server ใหม่
เปิด DNS Manager
↓
Forward Lookup Zones
↓
New Zone
เลือก
Existing File
ระบุไฟล์
company.local.dns
เสร็จสิ้น
ย้าย DNS Forwarders
ดูค่าบน Server เดิม
Get-DnsServerForwarder
เพิ่มบน Server ใหม่
Add-DnsServerForwarder `
-IPAddress 8.8.8.8,1.1.1.1
ย้าย Conditional Forwarders
ดูรายการ
Get-DnsServerConditionalForwarderZone
สร้างใหม่บน Server ปลายทาง
ให้เหมือนต้นทาง
ทดสอบ DNS Resolution
บน Server ใหม่
nslookup google.com
nslookup dc01.company.local
ต้องตอบกลับถูกต้อง
เปลี่ยน Client ให้ใช้ DNS ใหม่
ตัวอย่าง
เดิม
192.168.1.10
ใหม่
192.168.1.20
เปลี่ยนผ่าน
DHCP
Group Policy
Manual Configuration
ตรวจสอบ DHCP
หาก DHCP แจก DNS
เปิด DHCP Manager
↓
Scope Options
↓
006 DNS Servers
เปลี่ยนเป็น
192.168.1.20
ทดสอบจาก Client
ดูค่า
ipconfig /all
ตรวจสอบ
DNS Servers
เป็นเครื่องใหม่หรือไม่
ตรวจสอบ Active Directory
dcdiag /test:dns
ผลลัพธ์ควรเป็น
PASS
ทุกหัวข้อ
เฝ้าระวังระยะเปลี่ยนผ่าน
แนะนำให้ใช้งานร่วมกัน
ตัวอย่าง
Server เก่า
192.168.1.10
Server ใหม่
192.168.1.20
อย่างน้อย
7-14 วัน
ก่อนปิดเครื่องเดิม
ถอนการติดตั้ง DNS Server เดิม
หลังมั่นใจว่าระบบปกติ
Uninstall-WindowsFeature DNS
หรือถอด Domain Controller
ตามขั้นตอน Microsoft
ปัญหาที่พบบ่อย
DNS Records ไม่ครบ
ตรวจสอบ
repadmin /syncall
Client ยังชี้ไป Server เดิม
ตรวจสอบ
ipconfig /all
และ DHCP
Login Domain ช้า
ตรวจสอบ
dcdiag /test:dns
Mail Server หา MX Record ไม่เจอ
ตรวจสอบ DNS Zone
และ Replication
Application เชื่อมต่อไม่ได้
ล้าง DNS Cache
ipconfig /flushdns
แนวทาง Migration สำหรับองค์กร
องค์กรขนาดเล็ก
DNS 2 เครื่อง
ย้ายช่วงนอกเวลางาน
องค์กรขนาดกลาง
ทดสอบ Lab ก่อน
ใช้งานร่วมกัน 7 วัน
องค์กรขนาดใหญ่
DNS Cluster
Multi-Site DNS
DR Site
Rollback Plan
Checklist ก่อนปิด DNS Server เดิม
✅ DNS Zone ครบ
✅ DNS Records ครบ
✅ Forwarders ครบ
✅ Conditional Forwarders ครบ
✅ DHCP ชี้ DNS ใหม่
✅ Active Directory ปกติ
✅ DNS Resolution ปกติ
✅ Client ใช้งานได้
Best Practices
Backup ก่อนย้ายทุกครั้ง
ใช้ Active Directory Integrated DNS
ทดสอบใน Lab ก่อน Production
ใช้งาน DNS เก่าและใหม่ร่วมกันชั่วคราว
ตรวจสอบ Replication
ตรวจสอบ Event Viewer
จัดทำ Rollback Plan
จากประสบการณ์ของทีมงาน comsiam ปัญหาที่พบบ่อยที่สุดในการย้าย DNS Server คือผู้ดูแลระบบรีบปิด DNS Server เดิมเร็วเกินไป ทำให้ Client บางส่วนยังอ้างอิง DNS เก่าอยู่ ส่งผลให้เกิดปัญหาการ Login และการเชื่อมต่อ Application
สำหรับโครงการ Migration ขนาดใหญ่ ทีมงาน comsiam มักกำหนดช่วงเปลี่ยนผ่านอย่างน้อย 1-2 สัปดาห์ พร้อมตรวจสอบ DNS Query และ Event Logs อย่างต่อเนื่อง เพื่อให้มั่นใจว่าการย้ายระบบเสร็จสมบูรณ์ก่อนถอด DNS Server เดิมออกจากระบบ
สรุป
การย้าย DNS Server บน Windows Server 2022 จำเป็นต้องวางแผนอย่างรอบคอบ โดยต้องสำรองข้อมูล ตรวจสอบ DNS Zones, Records, Forwarders และทดสอบ DNS Resolution อย่างครบถ้วน หากดำเนินการตามขั้นตอนที่ถูกต้อง จะสามารถย้าย DNS Server ได้โดยแทบไม่มี Downtime และไม่กระทบต่อการทำงานขององค์กร