تقنية توجيه DNS في AD والموجهات المشروطة

موجهو التوجيه المسبق لخوادم DNS في Windows والموجه المشروط لخوادم DNS هي جزء مهم من بنية DNS الخاصة بك. في هذا البرنامج التعليمي، سنغطي موجهات DNS لخدمات AD وكيفية إدارتها في بيئتك.

ستجد أنه في بعض الأحيان قد تحتاج إلى إضافة أو إدارة عناوين هذه الموجهات. بعض هذه التغييرات تحتاج إلى أن تُجرى عبر عدة خوادم DNS في شركتك. لحسن الحظ، باستخدام أوامر مثل cmdlet Set-DnsServerForwarder في PowerShell وغيرها، يمكنك بسهولة إدارة هاتين الخدمتين لخدمات DNS.

تحتوي هذه المقالة على فيديو مصاحب من إنتاج المساهم في TechSnips، ديفيد لامب. لا تتردد في مشاهدته أو، إذا كنت تفضل النص، فتابع القراءة!

استبدال موجهات DNS

تستخدم موجهات DNS بواسطة خادم DNS للبحث عن استفسارات العناوين التي لا تتواجد في أي منطقة يكون الخادم مسؤولًا عنها. يوفر هذا لخوادم DNS الخاصة بك وسيلة فعالة لحل الأسماء. بدون وجود الموجهات، سيضطر خادم DNS الخاص بك إلى الاستعلام عن خوادم التلميح الجذري للبدء في حل العناوين غير المعروفة.

على الرغم من أن عناوين الموجه هذه تُكوَّن بشكل منفصل على كل خادم DNS، إلا أن استخدام PowerShell يجعل إدارتها أسهل بكثير من خلال السماح لنا باستخدام cmdlet Set-DnsServerForwarder.

ابدأ بعرض الموجهات المُكونة حاليًا لخادم DNS المحلي. سنفعل ذلك باستخدام أمر Get-DnsServerForwarder . نستخدم أمر Get-* أولاً لأنك تحتاج أولاً إلى العثور على جميع الموجهات الموجودة.

كما هو موضح أدناه، هناك موجهتان مُكونتان بعناوين IP 8.8.8.8 و 8.8.4.4.

PS> Get-DnsServerForwarder
Finding existing DNS server forwarders

الآن أضف موجهًا إضافيًا. يمكن أن تكون هذه الموجهة موجهة DNS جديدة قمت بتكوينها في منطقة الأمان الخاصة بنا، أو ربما باستخدام عنوان توجيه مُقدم من قِبل مُزود خدمة الإنترنت لدينا. في هذه الحالة، ستستخدم أمر Set-DnsServerForwarder لتعيين العنوان الجديد، ثم استخدم Get-DnsServerForwarder للتحقق مما إذا تم تعيين العنوان بشكل صحيح.

Set-DnsServerForwarder -IPAddress 192.168.1.1
Get-DnsServerForwarder
Confirming DNS server forwarder change

لسوء الحظ، لم يكن لهذا النتيجة المرجوة. كما يمكنك رؤية ذلك أعلاه، باستخدام أمر Set-DnsServerForwarder يُستبدل في الواقع قائمة الموجهات بدلاً من إضافة عنوان إليها. لإضافة العنوان إلى القائمة بدلاً من استبدال القائمة بأكملها، يجب عليك استخدام Add-DnsServerForwarder .

لتصحيح هذا، استبدل القائمة بالموجهتين الأصليتين، ثم أضف العنوان الجديد، ثم تحقق مما إذا نجحت.

Set-DnsServerForwarder -IPAddress 8.8.8.8, 8.8.4.4
Add-DnsServerForwarder -IPAddress 192.168.1.1
Get-DnsServerForwarder
Confirming DNS server forwarder addition

لديك الآن جميع الموجهات الثلاثة مُضافة.

إزالة موجهات DNS

لنفترض أنك تريد إزالة عنوان موجهة، يمكنك استخدام أمر Remove-DnsServerForwarder كما هو موضح أدناه. ثم، يجب عليك التحقق مما إذا تمت إزالة العنوان.

إذا قام Set-DnsServerForwarder بتبديل موجهة DNS، فإن Remove-DnsServerForwarder يقوم بإزالتها تمامًا.

Remove-DnsServerForwarder -IPAddress 192.168.1.1
Get-DnsServerForwarder
Confirming DNS server forwarder removal

التوجيه إلى عدة خوادم DNS

في بعض الأحيان ، قد تحتاج إلى القدرة على إضافة أو إزالة عنوان الموجه الأمامي على عدة خوادم DNS. في هذه الحالة ، لن يعمل الأمر Set-DnsServerForwarder. لحسن الحظ ، يجعل PowerShell توسيع هذه المهمة على عدة خوادم DNS سهلة نسبيًا. إذا استخدمت Invoke-Command وقمت بتضمين قائمة بجميع خوادم DNS الخاصة بنا ، ثم وضعت Add-DnsServerForwarder في قيمة معلمة scriptblock ، يمكنك تعديل جميع خوادم DNS بأمر واحد. ثم باستخدام أمر مماثل ، يمكنك عرض نتائج التغييرات التي أجريناها.

Invoke-Command -ComputerName DC01, DC02, DC03 -ScriptBlock {
    Add-DnsServerForwarder -IPAddress 192.168.1.1
}
Invoke-Command -ComputerName DC01, DC02, DC03 -ScriptBlock { Get-DnsServerForwarder }
Adding DNS server forwarders on multiple DNS Servers

موجهات التوجيه الشرطية لخوادم DNS

A special type of forwarder, called a conditional forwarder, cannot be modified with the Set-DnsServerForwarder cmdlet. This type of forwarder can be used when you have been provided with the IP address(es) of the DNS server(s) for a known DNS domain name.

تُستخدم موجهات التوجيه الشرطية بواسطة خادم DNS قبل استخدام خوادم التوجيه المذكورة في وقت سابق في هذه المقالة.

على سبيل المثال ، إذا كنت قد قمت بتكوين موجه توجيه شرطي لـ tailspintoys.com ، فإن خادم DNS الخاص بك ، بعد التحقق من أنه ليس نطاقًا مخولًا له ، يتحقق من الموجهات الشرطية ويجد أن هناك إدخال موجود. في هذه النقطة ، يقوم خادم DNS الخاص بك باستعلام خادم DNS المدرج للعنوان المطلوب في نطاق tailspintoys.com.

ميزة جميلة لموجهات التوجيه الشرطية لخوادم DNS هي أنه يمكن نسخها إلى خوادم DNS أخرى بنفس الطريقة التي يمكن بها نسخ أي منطقة DNS متكاملة في Active Directory.

ابدأ بالتحقق مما إذا كانت لديك موجهة توجيه شرطية مكونة باستخدام cmdlet Get-DnsServerZone.

PS> Get-DnsServerZone
Finding DNS server zones

الموجهات المشروطة تظهر في هذه القائمة بـ ZoneType بقيمة forwarder. في هذه الحالة، ليس لدينا واحد مكون. لذا، ستقوم باستخدام Add-DnsServerConditionalForwarderZone لإنشاء الموجهة المشروطة، وتعيينها للتكرار على كامل غابة الدليل النشط، ثم تأكيد أنه تم إنشاؤها.

PS> Add-DnsServerConditionalForwarderZone `
    -Name tailspintoys.com `
    -MasterServers 10.10.14.240,10.10.14.241 `
    -ReplicationScope Forest

PS> Get-DnsServerZone
Verifying new DNS server conditional forwarder zone

الإخراج يظهر أن لديك الموجهة المشروطة الخاصة بنا مكونة، وهي جاهزة للاستخدام.

ملخص

تجعل PowerShell فعلاً إدارة الموجهات المشروطة لخدمة DNS سهلة للغاية! يجب أن تكون قادرًا الآن على استخدام PowerShell لإدارة وتأتير وتطوير موجهات DNS الخاصة بنا بطرق متعددة. لقد غطينا هذه الموجهات المشروطة من جميع الزوايا تقريبًا.

Source:
https://adamtheautomator.com/dns-conditional-forwarder/