วิธีตั้งค่า DNS Forwarder บน Windows Server 2022 ให้ค้นหาเร็วขึ้น
DNS Forwarder เป็นฟีเจอร์สำคัญของ DNS Server ที่ช่วยให้การค้นหาชื่อโดเมนภายนอกองค์กรมีประสิทธิภาพมากขึ้น ลดภาระการทำงานของ DNS Server และเพิ่มความเร็วในการตอบสนองให้กับผู้ใช้งาน
ในองค์กรส่วนใหญ่ DNS Server จะสามารถตอบคำถามเกี่ยวกับโดเมนภายในได้อยู่แล้ว แต่เมื่อผู้ใช้งานต้องการเข้าเว็บไซต์ภายนอก เช่น Google, Microsoft หรือเว็บไซต์อื่น ๆ DNS Server จำเป็นต้องค้นหาข้อมูลจาก Internet DNS Server ซึ่ง DNS Forwarder จะเข้ามาช่วยจัดการกระบวนการนี้ให้มีประสิทธิภาพมากขึ้น
สำหรับ Windows Server 2022 การตั้งค่า DNS Forwarder ถือเป็น Best Practice ที่ควรทำทันทีหลังติดตั้ง DNS Server
DNS Forwarder คืออะไร
DNS Forwarder คือการกำหนดให้ DNS Server ส่งคำถามที่ไม่รู้จักไปยัง DNS Server อื่น
ตัวอย่าง
Client ถาม
google.com
DNS Server ภายในองค์กรไม่มีข้อมูล
DNS จะส่งคำถามต่อไปยัง
Google DNS
Cloudflare DNS
ISP DNS
จากนั้นจึงนำคำตอบกลับมาให้ Client
DNS Forwarder ทำงานอย่างไร
ลำดับการทำงาน
Client
↓
DNS Server
↓
DNS Forwarder
↓
Internet DNS
↓
DNS Server
↓
Client
ตัวอย่าง
www.google.com
DNS ภายในไม่รู้จัก
จึงส่งต่อไปยัง
8.8.8.8
และ
8.8.4.4
จากนั้นส่งผลลัพธ์กลับมา
ข้อดีของ DNS Forwarder
✅ ลดภาระ DNS Server
✅ เพิ่มความเร็วในการค้นหา
✅ ลด Traffic DNS
✅ เพิ่มความปลอดภัย
✅ ควบคุม DNS Query ได้ง่ายขึ้น
✅ ลดการใช้งาน Root Hints
DNS Forwarder vs Root Hints
Root Hints
DNS Server จะค้นหาข้อมูลด้วยตัวเอง
เส้นทาง
Root DNS
↓
TLD DNS
↓
Authoritative DNS
ใช้เวลามากกว่า
DNS Forwarder
DNS Server ส่งต่อให้ DNS อื่นจัดการ
DNS Server
↓
Forwarder
↓
Result
เร็วกว่าและนิยมใช้งานมากกว่า
DNS Forwarder ที่นิยมใช้
Google DNS
8.8.8.8
8.8.4.4
Cloudflare DNS
1.1.1.1
1.0.0.1
Quad9
9.9.9.9
149.112.112.112
OpenDNS
208.67.222.222
208.67.220.220
ก่อนตั้งค่า DNS Forwarder
ต้องมี
DNS Server ติดตั้งแล้ว
Internet Connection
Static IP
ทดสอบอินเทอร์เน็ตก่อน
ping 8.8.8.8
วิธีตั้งค่า DNS Forwarder
① เปิด DNS Manager
Server Manager
→ Tools
→ DNS
② คลิกขวาที่ชื่อ Server
เลือก
Properties
③ เลือกแท็บ Forwarders
จะพบหน้าตั้งค่า DNS Forwarder
④ คลิก Edit
เพิ่ม DNS ที่ต้องการ
ตัวอย่าง
8.8.8.8
และ
8.8.4.4
⑤ กด OK
Windows จะทดสอบการเชื่อมต่ออัตโนมัติ
⑥ กด Apply
จากนั้นกด OK
เสร็จสิ้นการตั้งค่า
วิธีตรวจสอบ DNS Forwarder
เปิด DNS Manager
Properties
→ Forwarders
ควรเห็น
8.8.8.8
8.8.4.4
อยู่ในรายการ
ตรวจสอบด้วย PowerShell
ดู Forwarders
Get-DnsServerForwarder
ผลลัพธ์
8.8.8.8
8.8.4.4
เพิ่ม DNS Forwarder ด้วย PowerShell
Add-DnsServerForwarder `
-IPAddress 8.8.8.8,8.8.4.4
ลบ DNS Forwarder
Remove-DnsServerForwarder `
-IPAddress 8.8.8.8
วิธีทดสอบการทำงาน
ใช้คำสั่ง
nslookup google.com
ผลลัพธ์
Server: dns.company.local
Address: 192.168.1.10
พร้อมแสดง IP Address ของ Google
แสดงว่า DNS Forwarder ทำงานถูกต้อง
วิธีดู DNS Cache
Get-DnsServerCache
ดูข้อมูลที่ DNS Server จดจำไว้
วิธีล้าง DNS Cache
Clear-DnsServerCache -Force
หรือ
ipconfig /flushdns
บน Client
Conditional Forwarder คืออะไร
Conditional Forwarder
ใช้ Forward เฉพาะบางโดเมน
ตัวอย่าง
branch.company.local
ส่งไป DNS อีกสาขา
แต่
google.com
ใช้ DNS ปกติ
เหมาะสำหรับองค์กรหลายสาขา
ปัญหาที่พบบ่อย
DNS Query ช้า
ตรวจสอบ
nslookup google.com
หากใช้เวลานาน
อาจเกิดจาก
DNS Forwarder ตอบช้า
Internet มีปัญหา
Forwarder ใช้งานไม่ได้
ทดสอบ
ping 8.8.8.8
ตรวจสอบ Firewall
และ Routing
DNS Server ใช้ Root Hints แทน
ตรวจสอบว่า
Forwarder Online หรือไม่
หาก Offline
DNS จะกลับไปใช้ Root Hints
แนวทางใช้งานในองค์กร
สำนักงานใหญ่
DNS Server
↓
Forwarder
↓
Cloudflare
สาขา
DNS Server
↓
สำนักงานใหญ่
↓
Cloudflare
ช่วยลด Traffic และบริหาร DNS ได้ง่ายขึ้น
Best Practices
ใช้ DNS Forwarder อย่างน้อย 2 ตัว
ใช้ Cloudflare หรือ Google DNS
ตรวจสอบ Latency เป็นประจำ
ใช้ Conditional Forwarder ระหว่างสาขา
ล้าง DNS Cache เมื่อแก้ไขปัญหา
สำรอง DNS Configuration
ใช้ Active Directory Integrated DNS
จากประสบการณ์ของทีมงาน comsiam ปัญหา DNS ช้าจำนวนมากไม่ได้เกิดจากเซิร์ฟเวอร์ แต่เกิดจากการไม่ได้กำหนด DNS Forwarder หรือใช้ DNS ภายนอกที่มี Latency สูง ทำให้ผู้ใช้งานรู้สึกว่าเว็บไซต์เปิดช้าและระบบตอบสนองช้ากว่าปกติ
ในการออกแบบระบบ Windows Server 2022 สำหรับองค์กร comsiam มักเลือกใช้ Cloudflare DNS หรือ Google DNS เป็น Forwarder หลัก และกำหนดสำรองไว้อย่างน้อยอีก 1 ชุด เพื่อให้ระบบ DNS มีความเสถียรและพร้อมใช้งานตลอดเวลา
สรุป
DNS Forwarder เป็นฟีเจอร์ที่ช่วยให้ DNS Server สามารถส่งต่อคำถามไปยัง DNS ภายนอกได้อย่างมีประสิทธิภาพ ช่วยเพิ่มความเร็ว ลดภาระการประมวลผล และทำให้การเข้าถึงเว็บไซต์ภายนอกองค์กรรวดเร็วขึ้น การตั้งค่า DNS Forwarder บน Windows Server 2022 จึงถือเป็นหนึ่งใน Best Practice ที่ผู้ดูแลระบบทุกคนควรทำ