ค้นหาเว็บไซต์

ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ 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

บทความที่เกี่ยวข้อง