วิธีตั้งค่า 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 ที่ผู้ดูแลระบบทุกคนควรทำ

Popular posts from this blog

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

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

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