2017-02-07 2 views
1

Ich versuche, das offizielle HA-DC-Beispiel mit Windows Server 2016 zu ändern. https://github.com/Azure/azure-quickstart-templates/tree/master/active-directory-new-domain-ha-2-dc Nach Aktualisierung xActiveDirectory-Modul, das Racebedingung auf Windows Server 2016 behandelt, gibt es mir einen weiteren Fehler . Die endgültige Skript, das in ConfigureADBDC.ps1 residiert versagt:Azure DSC. HA-Active Directory-Domänencontroller-Problem mit Windows Server 2016

   Script script1 
    { 
     SetScript = 
     { 
      $dnsFwdRule = Get-DnsServerForwarder 
      if ($dnsFwdRule) 
      { 
       Remove-DnsServerForwarder -IPAddress $dnsFwdRule.IPAddress -Force 
      } 
      Write-Verbose -Verbose "Removing DNS forwarding rule" 
     } 
     GetScript = { @{} } 
     TestScript = { $false} 
     DependsOn = "[xADDomainController]BDC" 

Powershell DSC Ressource MSFT_ScriptResource fehlgeschlagen Set-TargetResource Funktionalität mit Fehlermeldung auszuführen: Fehler Informationen für Server ADBDC zu erhalten. Wenn ich Get-DnsServerForwarder ausführen Ich sehe dies:

PS C:\Users\adAdministrator> Get-DnsServerForwarder 
    UseRootHint  : True 
    Timeout(s)   : 3 
    EnableReordering : True 
    IPAddress   : 
    ReorderedIPAddress : 

jedoch nach einiger Zeit, es ändert dies:

PS C:\Users\adAdministrator> Get-DnsServerForwarder 
    UseRootHint  : True 
    Timeout(s)   : 3 
    EnableReordering : True 
    IPAddress   : 10.0.0.4 
    ReorderedIPAddress : 10.0.0.4 

Also, meine Frage ist. Wofür wird DnsServerForwarder verwendet? Wird das überhaupt benötigt? Wie ist es möglich, dieses Problem zu beheben?

Antwort

3

Nun, ein hackish Weg wäre:

SetScript = { 
    do { 
     $dnsFwdRule = Get-DnsServerForwarder 
    } while ($dnsFwdRule.IPAddress -eq $null) 
    if($dnsFwdRule) { 
     Remove-DnsServerForwarder -IPAddress $dnsFwdRule.IPAddress -Force 
    } 
    Write-Verbose -Verbose "Removing DNS forwarding rule" 
} 

Notiz, dies zu einer Endlosschleife führen könnte;) können Sie das in Ordnung bringen mit etwas wie folgt ergänzt:

$i = 0 
do 
{ 
    $i++ 
    Start-Sleep 10 
    $dnsFwdRule = Get-DnsServerForwarder 
} 
while ($i -lt 10 -and $dnsFwdRule.IPAddress -eq $null) 

wie für die erste Frage:

Das Get-DnsServerForwarder-Cmdlet ruft Konfigurationseinstellungen auf einem DNS-server ab. Eine Weiterleitung ist ein DNS-Server (Domain Name System) in einem Netzwerk, der zum Weiterleiten von DNS-Abfragen für externe DNS-Namen an DNS-Server außerhalb dieses Netzwerks verwendet wird.

+0

Vielen Dank! Ich schätze deine Antworten sehr! Kleine Frage also, sollte ich es entfernen oder nicht? Wie wird sich das auf die Dinge auswirken? – WinBoss

+0

Dies ist eine ziemlich komplexe Frage, werfen Sie einen Blick [hier] (https://blogs.technet.microsoft.com/stdqry/2012/04/11/dns-auto-configuration-during-dcpromo/). Soweit ich weiß, ist 127.0.0.1 der empfohlene DNS Forwarder für den DC (oder keiner, der sich in Promotion zu 127.0.0.1 verwandeln würde) – 4c74356b41

+0

Prost! Das ist sehr hilfreich! – WinBoss

Verwandte Themen