2017-02-07 1 views
1

Je suis en train de modifier l'exemple officiel HA DC pour fonctionner avec Windows Server 2016. https://github.com/Azure/azure-quickstart-templates/tree/master/active-directory-new-domain-ha-2-dc Après la mise à jour du module xActiveDirectory qui corrige la condition de concurrence sur Windows Server 2016, cela me cause une erreur de plus . Le script final qui réside dans ConfigureADBDC.ps1 échoue:Azure DSC. Problème de contrôleur de domaine HA Active Directory avec 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" 

ressources PowerShell DSC MSFT_ScriptResource n'a pas réussi à exécuter la fonctionnalité Set-TargetResource avec le message d'erreur: Impossible d'obtenir des informations pour ADBDC du serveur. Quand j'exécute Get-DnsServerForwarder Je vois ceci:

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

Cependant, après un certain temps, il devient:

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

Alors, ma question est. À quoi sert DnsServerForwarder? Est-ce nécessaire? Comment est-il possible de résoudre ce problème?

Répondre

3

Eh bien, d'une manière hackish serait:

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" 
} 

note, cela pourrait conduire à une boucle infinie;) vous pouvez résoudre ce problème avec l'ajout de quelque chose comme ceci:

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

que pour la Première question:

La cmdlet Get-DnsServerForwarder obtient les paramètres de configuration sur un serveur DNS. Un redirecteur est un serveur DNS (Domain Name System) sur un réseau utilisé pour transférer des requêtes DNS pour des noms DNS externes vers des serveurs DNS en dehors de ce réseau.

+0

Merci beaucoup! J'apprécie vraiment vos réponses! Petite question, dois-je l'enlever ou pas? Comment cela va-t-il affecter les choses? – WinBoss

+0

c'est une question assez complexe, jetez un oeil [ici] (https://blogs.technet.microsoft.com/stdqry/2012/04/11/dns-auto-configuration-during-dcpromo/). Pour autant que je sache, 127.0.0.1 est le redirecteur de DNS recommandé pour le DC (ou aucun, ce qui deviendrait 127.0.0.1 sur la promotion) – 4c74356b41

+0

Cheers! C'est très utile! – WinBoss