วิธีย้าย 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 และไม่กระทบต่อการทำงานขององค์กร

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่