Configure root hints
أولا يجب علينا معرفة كيف يتم التعامل مع DNS Query .الخطوات التالية مع الرسم التوضيح تشرح لنا ذلك :-
1- عندما العميل DNS client يريد الوصول إلى موقع وليكن هذا الموقع cisco.com فأول خطوة يتم ارسال اﻷسم cisco,com الى سيرفر DNS المحلي بغرض الحصول على عنوان الموقع IP Address.
2- عندما يستقبل سيرفر الـDNS الداخلي الطلب DNS Query من العميل يقوم بإرجاع المعلومات الصحيحة الى العميل في حال كان مخول authoritative هذه المعلومات متوفرة لدية في الـrecords.
3- إذا كان المعلومات المطلوبة ليس محلية بمعنى أنه غير مخول not authoritative سيقوم بفحص local cache بحثا عن المعلومات المطلوبة لربما سبق وأن خزنها وهنا في حالة الحصول عليه يتم ارسالها للعميل DNS Client .
4- وإذا لم تكن المعلومات المطلوبة موجودة في local cache فإن سيرفر الـDNS سيقوم بمخاطبة سيرفر DNS خارحي للحصول على هذه المعلومات.وأول سيرفر تتم مخاطبته هو root server
5- إذا كان الـDNS root مخول authoritative للسجل المطلوب سيقوم بتزويده للسيرفر الذي طلب منه ذلك. وإن لم يكن ذلك سيقوم بتزويد السيرفر بعنوان سيرفر الـDNS ﻷقل مستوى في الدومين down-level domain وفي هذه الحلة سيقوم بارجاع عنوان سيرفر .com
6- اﻵن السيرفر المحلي سيعيد الطلب لسيرفر .com وهذا الطلب يسمى iterative query ﻷنه طلب معاد.
6- وبالطبع سيرفر .com ليس مخول not authoritative لهذا اﻷستعلام لكنه سيزود السيرفر المحلي بعنوان IP address سيرفر cisco.com
7- يقوم السيرفر المحلي بإعادة اﻷستعلام iterative query عن المعلومات المطلوبة إلى سيرفر cisco.com DNS server
8- وفي هذه الحالة سيكون سيرفر cisco.com DNS server مخول لهذا اﻷستعلام authoritative فيقوم بتزويد السيرفر المحلي بكافة المعلومات المطلوبة للموقع http://www.cisco.com وهو عنوان الوقع IP address
9- يقوم سيرفر الـDNS المحلي يتزويد العميل بمعلومات الطلب وهي في هذه الحالة عنوان الموقع المطلوب وايضا يتم تسجيلها لدى السيرفر المحلي في الـ cashe وذلك لتكون متوفرة محليا لأي طلب مشابه.

الهدف من شرح الخطوات السابقة هو حتى نبين أنه كيف لجأ السيرفر إلى الـroot server عندما لم يكن لدية معلومات عن الطلب وليس في الكاش cashe.
وحتى يلجأ إلى الـroot DNS server لابد أن يكون لدية عناوين لـroot servers . وبدون معرفة العناوين للـroot servers لايمكن تكتمل الخطوات السابقة.
Root Hints
ماهي الـroot hints؟
الـroot hints تستخدم في سيرفرات الـDNS لتمكن سيرفرات الـDNS من اليحث في التركيب الهرمي للـDNS على الانترنت. يبدأ التصفح من الـroot لذلك سيرفرات الـDNS تحتوي على root hint records .
سنقوم اﻵن بشرح طريقة إعدادات الـRoot Hints
Editing Root Hints
تحرير root hints عن طريق DNS Manager :-
تحرير root hints عن طريق PowerShell :-
أمر عرض سجلات الـroot hints :-
Get-DnsServerRootHint
أمر إضافة سجلات الـroot hints :-
Add-DnsServerRootHint -NameServer “root.contoso.com” -IPAddress 172.23.90.128
أمر حذف سجلات الـroot hints :-
Remove-DnsServerRootHint -NameServer “dept01.server01.contoso.com” -PassThru
أمر تصدير سجلات الـroot hints إلى السيرفر المنفذ عليه اﻷمر عن طريق كتابة أسم سيرفر الـDNS :-
Import-DnsServerRootHint -NameServer “dept01.server01.contoso.com” -PassThru
وفي الفيديو التالي سنقوم بشرح الـroot hints وكيفية التعامل معه