ITSESA.COM บทความ Windows Server

Configure DNS Forward Lookup Zones

Configure DNS Forward Lookup Zones

ในบทความที่ผมพูดถึงบ่อย ๆ เรื่องการตั้งค่า DNS เพื่อถามหา IP Address นั้น คงจะสงสัยกันบ้างว่า แล้วมันจะค้นหา IP Address จากไหน เพียงแค่ Install DNS Server ไปแล้วก็ใช้ได้เลยหรือไม่ แล้วมันทำงานยังไงเราถึงจะใช้ได้ ในบทความนี้จะสอนการสร้างสิ่งที่เรียกว่า Record เพื่อใช้ในการแปลงชื่อที่ Client เรียกถามหาให้ตอบกลับไปเป็น IP Address ครับ

เริ่มแรกถ้าหากเราติดตั้ง DNS Server เพียว ๆ แบบไม่ได้ติดตั้งพร้อม Active Directory ด้วยแล้ว เราจะไม่มีอะไรเลย ซึ่งจำเป็นจะต้องสร้าง Forward Lookup Zones ขึ้นมาก่อน ทำได้ดังนี้

Create Forward Lookup Zones

คลิกขวาที่ Forward Lookup Zones เลือก New Zone

New Forward Lookup Zones

หน้า Welcome to the New Zone Wizard คลิก Next

หน้า Zone Type เลือก Primary zone

Create Primary zone

ตรงนี้แหล่ะครับ หน้า Zone Name เป็นการกำหนด Zone ที่จะครอบคลุม Record ต่าง ๆ ที่ Client ถามหา ว่าจะเรียกหา Record จากโดเมนใด ซึ่งเราสามารถสร้าง Zone ได้หลาย Zone ตอนนี้ให้กำหนด Zone ขึ้นมาชื่อว่า domain.local

Zone name

หน้า Zone File ตั้งชื่อไฟล์ของ Zone ซึ่งจะถูกบันทึกไว้ที่ C:\Windows\system32\dns ซึ่งไฟล์นี้มีนามสกุลเป็น .dns

Zone File

หน้า Dynamic Update เป็นการกำหนดว่า ตัว DNS Server นี้ จะสามารถอัพเดต Record ที่เพิ่มขึ้นมาใหม่หรือมีการเปลี่ยนแปลงได้เองหรือไม่ เช่น เมื่อ Client มีการเปลี่ยนแปลง IP Address ไป หากไม่ได้กำหนด Dynamic Update ไว้ เราก็จะต้องเป็นผู้มาสร้าง Record ใหม่เอง หรือแก้ไขด้วยตัวเอง

Dynamic Update

หน้า Completing the New Zone Wizard คลิก Finish

Completing the New Zone Wizard

เราจะได้ Forward Zone แรก ที่ชื่อว่า domain.local แล้ว

Forward Lookup Zones

ให้เราเข้าไปตรวจสอบก่อนครับว่าตัว DNS Server เอง สามารถค้นหา IP Address ของตัวเองเจอหรือไม่ เพราะก่อนที่จะให้บริการกับผู้อื่น (Client) ตัวเองก็ต้องทำหน้าที่นี้ให้ได้ก่อน โดยการดับเบิลคลิกที่ Name Server

จะพบว่า ตอนนี้ตัวมันเองยังไม่ทราบเลยว่า IP Address ของตัวเองเป็นหมายเลขใด ให้คลิก Edit

Name Server

หน้า Edit Name Server Record คลิก Resolve

Edit Name Server Record

ถ้าไม่มีอะไรผิดพลาด ตัวมันเองจะต้องสามารถค้นหา IP Address ตัวเองได้ จากนั้นก็คลิก OK กลับออกมา

คราวนี้ ไปที่เครื่อง Client แล้วตั้งค่า Preferred DNS server มาที่ IP Address ของเครื่อง DNS Server จากนั้นพิมพ์คำสั่ง nslookup domain.local

nslookup

คำสั่ง nslookup เป็นคำสั่งในการค้นหา IP Address โดยการถามในรูปแบบชื่อโดเมนเนมไป ซึ่งถ้า DNS Server นั้นมีคำตอบ (Record) ไว้ ก็จะสามารถตอบกลับมาได้ว่า โดเมนเนมที่ถามไป ถูกกำหนดให้มี IP Address เป็นอะไร โดยในภาพที่เห็นนั้น ให้ดูบรรทัด Name: จะเป็นบรรทัดที่เราถามหา IP Address ซึ่งตอนนี้ยังไม่สามารถตอบกลับมาเป็น IP Address ได้

เรามาทดลองสร้าง Record เพิ่มให้กับ domain.local กัน โดยการคลิกขวา แล้วเลือก New Host (A or AAAA)

Create Host A Record

โดยช่อง Name เราจะปล่อยว่างไว้ก่อน จะระบุเพียงแค่ IP Address

New Host A Record

จากนั้นกลับมา nslookup อีกครั้ง จะพบว่า คราวนี้เราได้ IP Address ตอบกลับมาแล้ว

nslookup

ทดสอบอีกครั้ง โดยการเพิ่ม Record A แล้วระบุ Name ว่า www

New Host A Record

แล้วลองกลับมา nslookup ที่เครื่อง Client อีกครั้ง โดยค้นหา www.domain.local

nslookup

จะพบว่า www.domain.local สามารถตอบกลับมาเป็น IP Address ได้ ซึ่งจะเห็นว่าผมทดสอบค้นหา www2.domain.local ด้วย แต่ปรากฏว่าไม่พบ นั่นก็เพราะว่าเรายังไม่ได้สร้าง Record ไว้นั่นเอง จึงไม่สามารถได้รับคำตอบที่ถามไป

DNS Server นั้น เปิดช่องทำงานที่ Protocol UDP Port Number 53 นะครับ หลายคนเข้าใจผิดว่าเป็น TCP 53 ด้วยเหตุเพราะว่า การ Query DNS นั้น ต้องการความรวดเร็ว เพียงแค่ส่ง Request Query ไปเท่านั้นแล้วต้องการเพียงแค่คำตอบ ไม่ได้ต้องการความแน่นอนของ Data ที่วิ่งผ่านไป ดังนั้นจึงไม่มีความจำเป็นต้องใช้ TCP แต่ด้วยเหตุที่ DNS นั้น มี TCP 53 เข้ามาด้วย นั่นเพราะใช้ในเหตุการณ์อื่น เช่น การ Transfer Zone ข้าม DNS Server นั่นเอง ซึ่งตรงนี้จะต้องการความถูกต้อง แน่นอนของ Data

ทดสอบ Disable UDP 53 บน Windows Firewall ของ DNS Server

Disable UDP 53

เมื่อ Disable UDP 53 ไปแล้ว Client ถึงกับหา Record ไม่ได้กันเลยทีเดียว

DNS request timed out

ทั้งหมดนี้ก็เป็นตัวอย่างง่าย ๆ ให้เข้าใจว่า DNS Server ที่เราใช้อยู่ ก็มีการทำงานลักษณะนี้แหล่ะครับ รวมถึง DNS Server อื่น ๆ ทั่วโลกก็เช่นกัน ดังนั้นเมื่อเปรียบเทียบกับขั้นตอนที่เราเข้าเว็บไซต์ เช่น www.itsesa.com กระบวนการก็จะค้นหาจาก Name Server ว่า IP Address ของ Web Server เป็นอะไร ซึ่งไม่จำเป็นว่า DNS Server กับ Web Server จะต้องอยู่ในเครื่องเดียวกัน เมื่อ DNS Server ตอบได้ว่า www.itsesa.com มี IP Address เป็นอะไร มันก็จะทำการวิ่งไปหา Web Server ที่มี IP Address นั้นเอง

Share
comments

Interest:

Last Article

microsoft-azure-onlineสอนใช้งาน Microsoft Azure...
03/06/2021
endian-firewall-online-courseคอร์สการติดตั้งไฟวอลล์ และเครือข่าย Network ด้วย Endian...
01/05/2018
mcse-windows-server-2016แนวทางการสอบ MCSE Windows Server 2016 และการสอบ MCSA Windows Server...
28/06/2017
windows-server-2016-course-onlineอบรม Windows Server คอร์สออนไลน์ภาษาไทย ก้าวสู่ System Admin กับ Windows...
06/06/2017
update-ms17-010-wannacryptอัพเดท Windows ป้องกัน WANNACRY ไวรัสเรียกค่าไถ่ WannaCrypt หรือ Wana...
15/05/2017