Échec du transfert de zone dans le DNS de Microsoft Windows Server

Microsoft.Windows.Server.DNS.Zone.TransferFailed (Rule)

Règle générant des alertes pour une zone.

Knowledge Base article:

Résumé

DNS (Domain Name System) améliore la tolérance de panne et l'équilibrage de charge en fournissant la redondance de serveur. Pour toute zone donnée, un serveur DNS peut agir en tant que serveur maître principal, qui est l'autorité d'une zone, ou en tant que serveur secondaire, qui obtient ses données de zone du serveur maître principal de la zone ou d'un autre serveur secondaire. Ce processus est appelé le transfert de zone.

Causes

Un transfert de zone a échoué.

Résolutions

Vérifier le serveur DNS maître

Si le transfert d'une zone secondaire du serveur DNS local échoue, vérifiez que la zone est configurée pour utiliser le serveur maître correct.

Pour effectuer cette procédure, vous devez être membre du groupe Administrateurs ou l'autorité appropriée doit vous avoir été déléguée.

Pour vérifier une zone secondaire sur un serveur maître :

1.Sur le serveur DNS secondaire, ouvrez le Gestionnaire DNS. Pour ouvrir le Gestionnaire DNS, cliquez sur Démarrer, sur Outils d'administration, puis sur DNS.

2.Dans l'arborescence de la console, développez le serveur DNS secondaire, puis développez le dossier qui contient la zone.

3.Cliquez avec le bouton droit sur la zone, puis cliquez sur Propriétés.

4.Sur l'onglet Général, vérifiez que la liste Serveurs maîtres contient un ou plusieurs serveurs de référence pour la zone.

5.Cliquez sur Modifier, puis vérifiez que les adresses IP des serveurs répertoriés ont été validées.

Si la configuration de la zone au niveau du serveur DNS maître semble correcte, vérifiez que ce dernier fonctionne correctement et qu'il est accessible depuis le serveur DNS secondaire.

Configurer les serveurs de référence

Vérifiez que le serveur maître de la zone secondaire fait référence pour la zone et qu'il est configuré pour transférer la zone au serveur secondaire.

Pour effectuer cette procédure, vous devez être membre du groupe Administrateurs ou l'autorité appropriée doit vous avoir été déléguée.

Pour configurer le serveur maître de manière à ce qu'il puisse transférer la zone au serveur secondaire :

1.Sur le serveur DNS secondaire, ouvrez le Gestionnaire DNS. Pour ouvrir le Gestionnaire DNS, cliquez sur Démarrer, sur Outils d'administration, puis sur DNS.

2.Dans l'arborescence de la console, double-cliquez sur le serveur, puis sur le dossier qui contient la zone.

3.Cliquez sur la zone, sur Action, puis sur Propriétés.

4.Sur l'onglet Général, notez l'adresse IP du serveur répertorié dans Serveurs maîtres.

5.Dans l'arborescence de la console, cliquez avec le bouton droit sur DNS; puis cliquez sur Connexion au serveur DNS.

6.Cliquez sur L'ordinateur suivant, tapez l'adresse IP du serveur DNS maître, puis cliquez sur OK.

7.Dans l'arborescence de la console, développez le serveur DNS maître, puis développez le dossier qui contient la zone.

Remarque : si la zone ne figure pas dans le dossier, le serveur n'est pas serveur de référence pour la zone. Dans ce cas, vous devez configurer le serveur secondaire pour qu'il puisse transférer la zone depuis le serveur maître correct.

8.Cliquez avec le bouton droit sur la zone, cliquez sur Propriétés, puis sur l'onglet Serveurs de noms.

9.Vérifiez que le serveur secondaire apparaît avec la bonne adresse IP. Pour corriger la liste, procédez comme suit : ?Si le serveur secondaire n'est pas sur la liste, cliquez sur Ajouter.

Si l'adresse IP du serveur secondaire est incorrecte, cliquez sur le serveur sur la liste, puis sur Modifier.

10.Cliquez sur l'onglet Transferts de zone.

11.Vérifiez que Autoriser les transferts de zones est sélectionné.

12.Si Uniquement vers les serveurs suivants est sélectionné, vérifiez que le serveur secondaire apparaît avec la bonne adresse IP. Pour corriger la liste, cliquez sur Modifier, puis tapez le nom DNS ou l'adresse IP du serveur secondaire dans Adresses IP des serveurs secondaires.

Externe

http://technet.microsoft.com/en-us/library/dd349615(v=ws.10).aspx

Element properties:

TargetMicrosoft.Windows.Server.DNS.Zone
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Windows DNS - Échec du transfert de zone
ID d’événement : {0} Source de l'événement : {1} Journal des événements : {2} Description de l'événement : {3}
Event LogDNS Server

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.DNS.Zone.TransferFailed" Enabled="true" Target="Microsoft.Windows.Server.DNS.Zone" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>DNS Server</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.Server.DNS.Zone"]/ZoneName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6523</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6524</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6525</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6534</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.DNS.Zone.TransferFailed.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/EventSourceName$</AlertParameter2>
<AlertParameter3>$Data/Channel$</AlertParameter3>
<AlertParameter4>$Data/EventDescription$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>