ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ DNS บน Windows Server 2022
DNS เป็นตัวย่อของระบบชื่อโดเมน โดยจะแปลชื่อโดเมน เช่น google.com หรือ facebook.com ให้เป็นที่อยู่ IP (ค่าตัวเลขที่คอมพิวเตอร์ใช้เพื่อระบุและสื่อสารระหว่างกันผ่านทางอินเทอร์เน็ต) อุปกรณ์แต่ละเครื่องที่เชื่อมต่อกับอินเทอร์เน็ตจะมีที่อยู่ IP ที่ไม่ซ้ำกัน อย่างไรก็ตาม ตัวเลขเหล่านี้ก็มีให้มนุษย์จดจำได้ ด้วยเหตุนี้ ชื่อโดเมนจึงถูกสร้างขึ้นเพื่อให้เข้าถึงเว็บไซต์และบริการออนไลน์ได้ง่ายขึ้น
DNS ทำงานโดยการรักษาฐานข้อมูลของชื่อโดเมนและที่อยู่ IP ที่เกี่ยวข้อง ซึ่งสามารถกระจายผ่านเครือข่ายเซิร์ฟเวอร์ทั่วโลก
บริการ DNS มีสองประเภทหลัก:
- DNS ส่วนตัว: ใช้ภายในเครือข่ายภายในขององค์กรเพื่อแปลชื่อโดเมนเป็นที่อยู่ IP สำหรับอุปกรณ์ในเครือข่ายนั้น โดยทั่วไปจะใช้กับอุปกรณ์และบริการที่ไม่ได้ตั้งใจให้เข้าถึงจากภายนอกเครือข่ายขององค์กร เซิร์ฟเวอร์ DNS ส่วนตัวมักได้รับการจัดการโดยแผนกไอทีขององค์กรและไม่สามารถเข้าถึงได้จากอินเทอร์เน็ต
- DNS สาธารณะ: ใช้โดยอุปกรณ์และบริการที่สามารถเข้าถึงได้จากอินเทอร์เน็ต โดยทั่วไปเซิร์ฟเวอร์ DNS สาธารณะจะได้รับการจัดการโดยผู้ให้บริการอินเทอร์เน็ต (ISP) หรือบริษัทบุคคลที่สาม และจะแปลชื่อโดเมนเป็นที่อยู่ IP สำหรับอุปกรณ์ที่อยู่นอกเครือข่ายขององค์กร เซิร์ฟเวอร์ DNS สาธารณะสามารถเข้าถึงได้จากอินเทอร์เน็ต และใครๆ ก็สามารถใช้เพื่อแก้ไขชื่อโดเมนให้เป็นที่อยู่ IP เซิร์ฟเวอร์ DNS สาธารณะยอดนิยม ได้แก่ Google Public DNS, OpenDNS, Cloudflare DNS เป็นต้น
สำหรับองค์กรใดๆ การมีเซิร์ฟเวอร์ DNS เพื่อแปลชื่อโดเมนเป็นที่อยู่ IP สำหรับอุปกรณ์ในเครือข่ายภายในถือเป็นสิ่งสำคัญมาก ด้านล่างนี้คือเหตุผลบางส่วนว่าทำไมจึงจำเป็นต้องใช้เซิร์ฟเวอร์ DNS:
- การควบคุม: ด้วยการจัดการเซิร์ฟเวอร์ DNS ของตนเอง องค์กรจะสามารถควบคุมกระบวนการแก้ไข DNS ได้มากขึ้น รวมถึงความสามารถในการกำหนดค่าบันทึก DNS ตรวจสอบกิจกรรม DNS และบังคับใช้นโยบายความปลอดภัย
- ประสิทธิภาพ: ยังแคชคำค้นหาที่ได้รับการแก้ไขก่อนหน้านี้ ทำให้สามารถแก้ปัญหาชื่อโดเมนที่เข้าถึงบ่อยได้รวดเร็วยิ่งขึ้น
- ความสามารถในการปรับขนาด: สามารถปรับขนาดเพื่อรองรับการรับส่งข้อมูลจำนวนมาก ทำให้มั่นใจได้ว่าการแก้ไข DNS ยังคงเชื่อถือได้แม้ในช่วงที่มีความต้องการสูง
- ความปลอดภัย: สามารถกำหนดค่าเซิร์ฟเวอร์ DNS ให้บล็อกการเข้าถึงเว็บไซต์ที่เป็นอันตรายหรือไม่เหมาะสม ซึ่งช่วยเพิ่มระดับการรักษาความปลอดภัยให้กับเครือข่ายขององค์กร
- ความสะดวก: DNS ช่วยให้ผู้ใช้สามารถเข้าถึงทรัพยากรบนอินเทอร์เน็ตโดยใช้ชื่อโดเมนที่จดจำง่ายแทนที่อยู่ IP ที่เป็นตัวเลข
คู่มือนี้มีจุดมุ่งหมายเพื่อช่วยคุณกำหนดค่าเซิร์ฟเวอร์ DNS บน Windows Server 2022
ข้อกำหนดเบื้องต้น
สำหรับคู่มือนี้ คุณจะต้องมีสิ่งต่อไปนี้:
- คอมพิวเตอร์ที่ใช้ Windows Server เวอร์ชันสนับสนุน
- IP แบบคงที่
- บัญชีที่เป็นสมาชิกของกลุ่มผู้ดูแลระบบหรือเทียบเท่า
ขั้นตอนที่ 1: ติดตั้งเซิร์ฟเวอร์ DNS บน Windows Server 2022
มีสองวิธีในการติดตั้งเซิร์ฟเวอร์ DNS บน Windows Server 2022 เหล่านี้คือ:
- การใช้ GUI
- การใช้ PowerShell
วิธีที่ 1 - ติดตั้งเซิร์ฟเวอร์ DNS บน Windows Server 2022 โดยใช้ GUI
จากเมนูเริ่มต้น ให้เปิด ตัวจัดการเซิร์ฟเวอร์
ไปที่จัดการและเลือกเพิ่มบทบาทและคุณลักษณะ
เลือก ตามบทบาทหรือตามคุณลักษณะ
เลือกเซิร์ฟเวอร์ปลายทางของคุณ
ขณะอยู่ที่นี่ ให้เลือกติดตั้ง เซิร์ฟเวอร์ DNS และคลิก เพิ่มคุณลักษณะ:
ยืนยันการเลือกและติดตั้งเซิร์ฟเวอร์ DNS
ติดตั้งเซิร์ฟเวอร์ DNS
วิธีที่ 2 - ติดตั้งเซิร์ฟเวอร์ DNS บน Windows Server โดยใช้ PowerShell
นอกจากนี้ยังเป็นไปได้และง่ายกว่าในการติดตั้งเซิร์ฟเวอร์ DNS บน Windows Server โดยใช้ PowerShell เรียกใช้ PowerShell ในฐานะผู้ดูแลระบบและดำเนินการคำสั่งด้านล่าง:
Install-WindowsFeature -Name DNS -IncludeManagementToolsผลลัพธ์ตัวอย่าง:
ขั้นตอนที่ 2: กำหนดค่าเซิร์ฟเวอร์ DNS บน Windows Server 2022
เมื่อคุณติดตั้งแล้ว มีการกำหนดค่าหลายอย่างที่คุณต้องทำเพื่อให้เซิร์ฟเวอร์ DNS สามารถแก้ไขคำขอได้ตามต้องการ นี่คือแนวคิดเรื่องโซน โซนใช้เพื่อจัดระเบียบและจัดการบันทึก DNS สำหรับโดเมนหรือชุดโดเมนเฉพาะ
ประเภทของโซน DNS คือ:
- โซนหลัก: โซนประเภทนี้คือโซน DNS หลัก (ทำหน้าที่เป็นแหล่งที่เชื่อถือได้สำหรับบันทึก DNS) สำหรับโดเมนใดโดเมนหนึ่ง โดยทั่วไปโซนหลักจะโฮสต์อยู่บนเซิร์ฟเวอร์ DNS ขององค์กร และต้องทำการเปลี่ยนแปลงระเบียน DNS บนเซิร์ฟเวอร์นี้
- โซนรอง: โซนประเภทนี้ประกอบด้วยสำเนาบันทึก DNS จากโซนหลักแบบอ่านอย่างเดียว โดยทั่วไปโซนรองจะโฮสต์อยู่บนเซิร์ฟเวอร์ DNS ที่แยกต่างหาก และใช้สำหรับความซ้ำซ้อนและการปรับสมดุลโหลด
- โซน Stub: โซนประเภทนี้มีเฉพาะเนมเซิร์ฟเวอร์ (NS) ของโซนหลัก/ชุดย่อยของระเบียน DNS จากโซนหลัก ใช้เพื่อเพิ่มความเร็วในการแก้ไข DNS โดยการแคชบันทึก DNS ที่เข้าถึงบ่อย
- โซนที่รวม Active Directory: โซนประเภทนี้ใช้ในสภาพแวดล้อม Windows Server และรวมเข้ากับ Active Directory บันทึก DNS จะถูกจัดเก็บไว้ในฐานข้อมูล Active Directory ซึ่งช่วยเพิ่มความปลอดภัยและความสามารถในการจำลองแบบ
โซน DNS ข้างต้นทั้งหมดสามารถมี:
- โซนการค้นหาล่วงหน้า: หรือที่เรียกว่าโซน DNS ปกติ แก้ไขชื่อและบางครั้งอาจให้บริการกับที่อยู่ IP
- โซนการค้นหาแบบย้อนกลับ: หรือที่เรียกว่าบันทึก PTR (ตัวชี้) มันแก้ไขที่อยู่ IP เป็นชื่อโดเมน
เราจะกำหนดค่าการค้นหาแบบไปข้างหน้าและแบบย้อนกลับในโซน DNS หลัก ซึ่งสามารถทำได้สองวิธี:
วิธีที่ 1. กำหนดค่าเซิร์ฟเวอร์ DNS บน Windows Server 2022 โดยใช้ GUI
หากต้องการกำหนดค่าเซิร์ฟเวอร์ DNS บน Windows Server 2022 ด้วยวิธีนี้ ให้กด WIN+R แล้วพิมพ์ dnsmgmt.msc เพื่อเปิดคอนโซลตัวจัดการ DNS:
โซนการค้นหาล่วงหน้า
เมื่อเปิดตัวแล้ว เราจะเริ่มต้นด้วยการสร้าง Foward Lookup Zone:
สร้างโซนหลักโดยทำเครื่องหมายในช่องด้านล่าง:
ระบุชื่อโซน (domain_name):
ตอนนี้สร้างไฟล์โซน (จะถูกบันทึกไว้ในไดเร็กทอรี C:\Windows\System32\dns)
ในหน้านี้ เลือก ทำหรืออัปเดตแบบไดนามิก:
เสร็จสิ้นการตั้งค่า และคุณจะมีโซนการค้นหาล่วงหน้าที่สร้างขึ้น:
โซนการค้นหาแบบย้อนกลับ
ดำเนินการต่อและสร้างโซนการค้นหาแบบย้อนกลับ:
สร้างสิ่งนี้บนโซนหลัก:
เลือกโซนการค้นหาแบบย้อนกลับ:
สร้างโซนย้อนกลับ IPv4:
ในโซน ให้ระบุที่อยู่ IP หากเครือข่ายของคุณคือ 192.168.205.0/24 จากนั้น ID จะเป็น 192.168.205
จากนั้นสร้างไฟล์ตามชื่อที่ระบุ:
นอกจากนี้ ให้เลือก “ไม่อนุญาตให้อัปเดตแบบไดนามิก ”
เสร็จสิ้นการสร้างโซน:
วิธีที่ 2. กำหนดค่าเซิร์ฟเวอร์ DNS โดยใช้ PowerShell
หากต้องการสร้างไฟล์การค้นหาโซนด้วยวิธีนี้ ให้เปิด PowerShell ด้วยสิทธิ์ระดับสูง
โซนการค้นหาล่วงหน้า
สร้างโซน Forward DNS ด้วยคำสั่ง:
Add-DnsServerPrimaryZone -Name "computingforgeeks.org" -ZoneFile "computingforgeeks.org.dns" -DynamicUpdate None -PassThru โซนการค้นหาแบบย้อนกลับ
เพิ่มโซน DNS ย้อนกลับโดยใช้คำสั่งที่มีไวยากรณ์ด้านล่าง:
Add-DnsServerPrimaryZone -NetworkID 192.168.205.0/24 -ZoneFile "205.168.192.in-addr.arpa.dns" -DynamicUpdate None -PassThru ตรวจสอบโซนที่สร้างขึ้น:
Get-DnsServerZone ผลลัพธ์ตัวอย่าง:
สร้างไฟล์การค้นหาโซนบนเซิร์ฟเวอร์ DNS
หลังจากสร้างไฟล์โซนไปข้างหน้าและย้อนกลับแล้ว เราก็สามารถเพิ่มประเภทบันทึก DNS ได้ ซึ่งรวมถึง:
- A - บันทึก
- SOA - การเริ่มต้นอำนาจ
- MX - เมลสำหรับการแลกเปลี่ยน
- NS - เนมเซิร์ฟเวอร์
- CN - ชื่อมาตรฐาน
- SRV - บันทึกการบริการ
- PTR - ตัวชี้
สร้างบันทึก
สำหรับคำแนะนำนี้ ฉันจะสาธิตวิธีเพิ่มระเบียน A และ MX เมื่อต้องการทำเช่นนี้ ให้คลิกขวาที่โซนการค้นหา Foward
สร้างบันทึกใหม่ เช่น A record
ระบุชื่อบันทึก FQDN และที่อยู่ IP ของเซิร์ฟเวอร์เพื่อจัดการ:
ซึ่งสามารถทำได้บน Powershell โดยใช้คำสั่ง:
Add-DnsServerResourceRecordA -Name "web" -ZoneName "computingforgeeks.org" -IPv4Address "192.168.205.11" -TimeToLive 01:00:00 -CreatePtr -PassThru ตรวจสอบการเปลี่ยนแปลง:
Get-DnsServerResourceRecord -ZoneName "computingforgeeks.org" | Format-Table -AutoSize -Wrapผลลัพธ์ตัวอย่าง:
สร้างระเบียน MX
ใช้กระบวนการเดียวกัน สร้างระเบียนอื่นโดยระบุ MX:
หากต้องการสร้างระเบียน MX ที่คล้ายกันบน Powershell คำสั่งจะเป็น:
Add-DnsServerResourceRecordMX -Name "mail" -MailExchange "web.computingforgeeks.org" -ZoneName "computingforgeeks.org" -Preference 10 -TimeToLive 01:00:00 -PassThru เมื่อสร้างบันทึกแล้ว เราสามารถตรวจสอบได้ดังต่อไปนี้
Get-DnsServerResourceRecord -ZoneName "computingforgeeks.org" | Format-Table -AutoSize -Wrapผลลัพธ์ตัวอย่าง:
ขั้นตอนที่ 3: ตรวจสอบการแก้ไขชื่อ DNS
เพื่อทดสอบว่าเซิร์ฟเวอร์ DNS ที่สร้างขึ้นทำงานตามที่ต้องการหรือไม่ ปัจจุบันบนเครื่อง Windows เราสามารถตรวจสอบได้ด้วยคำสั่ง:
nslookup web.computingforgeeks.org localhost ผลลัพธ์ตัวอย่าง:
นั่นแสดงว่าเซิร์ฟเวอร์ DNS ทำงานตามที่ต้องการ ตอนนี้เราจะมาดูกันว่าเราสามารถกำหนดค่าไคลเอนต์ให้ใช้เซิร์ฟเวอร์ DNS ที่สร้างขึ้นได้อย่างไร
บนลินุกซ์
บนระบบ Linux ให้ระบุที่อยู่ของเซิร์ฟเวอร์ DNS ของคุณในไฟล์ด้านล่าง:
$ sudo vim /etc/resolv.conf
nameserver 192.168.205.21บันทึกไฟล์และทดสอบโดยใช้คำสั่ง Dig:
dig web.computingforgeeks.orgผลลัพธ์ตัวอย่าง:
คุณยังตรวจสอบระเบียน MX ได้ด้วย:
dig MX mail.computingforgeeks.orgผลลัพธ์ตัวอย่าง:
คุณยังสามารถตรวจสอบการค้นหาแบบย้อนกลับได้:
dig -x 192.168.205.11ผลลัพธ์ตัวอย่าง:
บนวินโดวส์
หากต้องการใช้เซิร์ฟเวอร์ DNS บนระบบ Windows ให้แก้ไขการตั้งค่าอินเทอร์เน็ตของคุณและระบุเซิร์ฟเวอร์ DNS เป็น DNS ของคุณ
เมื่อบันทึกการตั้งค่าแล้ว ให้ใช้คำสั่งด้านล่างบน PowerShell เพื่อตรวจสอบ:
nslookup web.computingforgeeks.org
nslookup mail.computingforgeeks.orgผลลัพธ์ตัวอย่าง:
ขั้นตอนที่ 4: กำหนดค่า DNS Forwarder บน Windows Server 2022
DNS มีหน้าที่รับผิดชอบในการส่งต่อคำขอ DNS จากไคลเอนต์ไปยังเซิร์ฟเวอร์ DNS อื่น ๆ บนอินเทอร์เน็ต ทำงานโดยกระบวนการการแก้ไข DNS แบบเรียกซ้ำ ซึ่งหมายความว่าเมื่อคอมพิวเตอร์ไคลเอนต์จำเป็นต้องแก้ไขชื่อโดเมนเป็นที่อยู่ IP คอมพิวเตอร์จะส่งคำขอ DNS ไปยังตัวแก้ไข DNS หากตัวแก้ไข DNS ไม่มีข้อมูลที่จำเป็นในแคช ตัวแก้ไขจะส่งต่อคำขอไปยังเซิร์ฟเวอร์ DNS อื่นที่มีสิทธิ์สำหรับชื่อโดเมนที่เป็นปัญหา
คุณสามารถกำหนดค่าเซิร์ฟเวอร์ DNS ที่ติดตั้งเพื่อส่งต่อคำขอไปยังเซิร์ฟเวอร์ DNS อื่น ๆ สำหรับคำแนะนำนี้ ฉันมีเซิร์ฟเวอร์ DNS สองเซิร์ฟเวอร์ที่กำหนดค่าด้วยบันทึกที่แตกต่างกัน
หากต้องการเพิ่มตัวส่งต่อ DNS คุณสามารถใช้สองวิธี
จาก PowerShell (เพิ่ม 192.168.205.20 เป็นตัวส่งต่อ DNS)
Add-DnsServerForwarder -IPAddress 192.168.205.20 -PassThru ตรวจสอบการเปลี่ยนแปลง:
Get-DnsServerForwarder ผลลัพธ์ตัวอย่าง:
คุณยังสามารถตั้งค่าตัวส่งต่อ DNS จาก GUI ได้โดยการคลิกขวาที่ ชื่อโฮสต์ และเลือก คุณสมบัติ
ไปที่แท็บ ผู้ส่งต่อ และคลิกปุ่ม แก้ไข
ระบุชื่อโฮสต์หรือที่อยู่ IP ที่คุณต้องการตั้งเป็นผู้ส่งต่อ
ตอนนี้เราสามารถทดสอบได้ว่าผู้ส่งทำงานหรือไม่ เซิร์ฟเวอร์ตัวส่งต่อ DNS ที่เพิ่มได้รับการกำหนดค่าด้วยชื่อโดเมนแยกต่างหาก computingforgeeks.lab
ดังนั้นผลการทดสอบของฉันจึงเป็นดังนี้:
บทความถัดไปจะกล่าวถึงวิธีกำหนดค่าเซิร์ฟเวอร์ DNS รอง:
- กำหนดค่า Windows Server 2022 เป็นเซิร์ฟเวอร์ DNS รอง
คำตัดสินสุดท้าย
วันนี้เราได้เรียนรู้วิธีกำหนดค่าเซิร์ฟเวอร์ DNS บน Windows Server 2022 เราได้เรียนรู้วิธีดำเนินการจาก GUI และ PowerShell ฉันหวังว่านี่จะเป็นข้อมูล
ดูเพิ่มเติม
- วิธีการติดตั้งและรัน Linux Bash Shell บน Windows
- หลักสูตรยอดนิยมสำหรับการเรียนรู้ Windows Server และ Active Directory
- เข้าร่วมระบบ Windows สู่ FreeIPA Realm โดยไม่ต้องใช้ Active Directory






































