Beheer van AD DNS-forwarders en voorwaardelijke forwarders

Windows DNS-forwarders en DNS-conditieforwarders zijn een belangrijk onderdeel van uw DNS-infrastructuur. In deze tutorial gaan we in op AD DNS-forwarders en hoe u ze kunt beheren in uw omgeving.

Soms moet u forwarder-adressen toevoegen of beheren. Sommige van deze wijzigingen moeten worden doorgevoerd op meerdere DNS-servers in uw bedrijf. Gelukkig kunt u met commando’s zoals de Set-DnsServerForwarder-cmdlet van PowerShell en andere eenvoudig beide van deze DNS-services beheren.

Deze blogpost heeft een bijbehorende video gemaakt door TechSnips-bijdrager David Lamb. Voel u vrij om te kijken of, als u de voorkeur geeft aan tekst, verder te lezen!

Vervangen van DNS-forwarders

DNS-forwarders worden door een DNS-server gebruikt om vragen naar adressen op te zoeken die niet zijn opgenomen in de zones waarvoor de server gezaghebbend is. Dit biedt uw DNS-servers een efficiënte manier om namen op te lossen. Zonder de forwarders zou uw DNS-server de root hint-servers moeten bevragen om onbekende adressen op te lossen.

Hoewel deze forwarder-adressen afzonderlijk zijn geconfigureerd op elke DNS-server, maakt het gebruik van PowerShell het beheren ervan veel eenvoudiger door ons toe te staan de Set-DnsServerForwarder-cmdlet te gebruiken.

Begin met het bekijken van de momenteel geconfigureerde doorstuuradressen voor de lokale DNS-server. We doen dit door de cmdlet Get-DnsServerForwarder te gebruiken. We gebruiken eerst de Get-* cmdlet omdat je eerst alle bestaande doorstuuradressen moet vinden.

Zoals hieronder te zien is, zijn er twee doorstuuradressen geconfigureerd met IP-adressen van 8.8.8.8 en 8.8.4.4.

PS> Get-DnsServerForwarder
Finding existing DNS server forwarders

Voeg nu een extra doorstuuradres toe. Dit doorstuuradres kan mogelijk een nieuwe DNS-server zijn die je hebt geconfigureerd in onze DMZ, of misschien een doorstuuradres dat door onze ISP is verstrekt. In dit geval gebruik je de Set-DnsServerForwarder cmdlet om het nieuwe adres in te stellen en vervolgens Get-DnsServerForwarder om te bevestigen dat het adres correct is ingesteld.

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

Helaas had dit niet het gewenste resultaat. Zoals je hierboven kunt zien, vervangt het gebruik van de Set-DnsServerForwarder cmdlet eigenlijk de lijst met doorstuuradressen in plaats van eraan toe te voegen. Om het adres aan de lijst toe te voegen, in plaats van de hele lijst te vervangen, moet je Add-DnsServerForwarder gebruiken.

Om dit te corrigeren, vervang je de lijst door de oorspronkelijke twee doorstuuradressen, voeg je het nieuwe adres toe en controleer je of je succesvol bent geweest.

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

Je hebt nu alle drie de doorstuuradressen toegevoegd.

Doorstuuradressen verwijderen

Stel dat je een doorstuuradres wilt verwijderen, dan zou je de Remove-DnsServerForwarder cmdlet gebruiken zoals hieronder getoond. Vervolgens controleer je of het adres is verwijderd.

Als Set-DnsServerForwarder de DNS-doorstuurder vervangt, verwijdert Remove-DnsServerForwarder deze volledig.

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

Scaling naar Meerdere DNS-servers

Soms moet je in staat zijn om een forwarder-adres toe te voegen of te verwijderen op meerdere DNS-servers. In dit geval zal Set-DnsServerForwarder niet werken. Gelukkig maakt PowerShell het redelijk eenvoudig om deze taak naar meerdere DNS-servers te schalen. Als je Invoke-Command gebruikt, voeg dan een lijst toe van al onze DNS-servers, en plaats Add-DnsServerForwarder in de scriptblock-parameterwaarde. Hiermee kun je alle DNS-servers wijzigen met één enkele opdracht. Gebruik vervolgens een vergelijkbare opdracht om de resultaten van onze wijzigingen te bekijken.

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-voorwaardelijke forwarders

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-voorwaardelijke forwarders worden door de DNS-server gebruikt voordat de eerder vermelde server-forwarders in dit artikel worden gebruikt.

Als je bijvoorbeeld een voorwaardelijke forwarder geconfigureerd hebt voor tailspintoys.com, zal je DNS-server, na te controleren dat het geen domein is waarvoor het gezaghebbend is, controleren op de voorwaardelijke forwarders en ontdekken dat er een vermelding bestaat. Op dit punt bevraagt je DNS-server de DNS-server die vermeld staat voor het gewenste adres in het domein tailspintoys.com.

Een mooie eigenschap van DNS-voorwaardelijke forwarders is dat ze gerepliceerd kunnen worden naar andere DNS-servers op dezelfde manier als elk Active Directory Integrated DNS Zone kan worden.

Begin met controleren of je een voorwaardelijke forwarder geconfigureerd hebt door de Get-DnsServerZone-cmdlet te gebruiken.

PS> Get-DnsServerZone
Finding DNS server zones

Voorwaardelijke doorstuurders verschijnen in deze lijst met een `ZoneType` van forwarder. In dit geval hebben we er geen geconfigureerd. Dus, je zult Add-DnsServerConditionalForwarderZone gebruiken om de voorwaardelijke doorstuurder aan te maken, stel het in om te repliceren naar het gehele Active Directory-forest, en bevestig vervolgens dat het is aangemaakt.

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

De output toont aan dat je onze voorwaardelijke doorstuurder geconfigureerd hebt, en deze gereed is voor gebruik.

Samenvatting

PowerShell maakt het echt gemakkelijk om DNS-doorstuurders te beheren! Je zou nu PowerShell moeten kunnen gebruiken om AD DNS-doorstuurders op veel verschillende manieren te beheren en te automatiseren. We hebben deze doorstuurders vanuit bijna elk gezichtspunt behandeld.

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