Microsoft Windows Server DNS ゾーン転送が失敗しました

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

ゾーンのアラート生成ルールです。

Knowledge Base article:

概要

ドメイン ネーム システム (DNS) は、サーバーの冗長性を実現することにより、フォールト トレランスと負荷分散を強化します。特定のゾーンで、DNS サーバーはゾーンの権限を持つプライマリ マスター サーバーとして機能することも、セカンダリ サーバーとして機能することもできます。セカンダリ サーバーは、ゾーンのプライマリ マスター サーバーまたは別のセカンダリ サーバーからゾーン データを取得します。このプロセスを "ゾーン転送" と呼びます。

原因

ゾーン転送が失敗しました。

解決方法

マスター DNS サーバーを確認する

ローカル DNS サーバーでセカンダリ ゾーンのゾーン転送に失敗している場合は、適切なマスター サーバーを使用するようにゾーンが構成されていることを確認します。

この手順を実行するには、Administrators のメンバーであるか、適切な権限を委任されている必要があります。

セカンダリ ゾーンのマスター サーバーを確認するには、次の手順を実行します。

1. セカンダリ DNS サーバーで、DNS マネージャーを開きます。DNS マネージャーを開くには、[スタート] ボタンをクリックし、[管理ツール]、[DNS] の順にクリックします。

2. コンソール ツリーで、セカンダリ DNS サーバーを展開し、ゾーンが格納されているフォルダーを展開します。

3. ゾーンを右クリックし、[プロパティ] をクリックします。

4. [全般] タブで、そのゾーンの権限を持つ 1 つ以上のサーバーが [マスター サーバー] 一覧に含まれていることを確認します。

5. [編集] をクリックし、一覧にあるサーバーの IP アドレスが検証済みであることを確認します。

マスター DNS サーバーでのゾーンの構成が正しいと思われる場合は、マスター DNS サーバーが正常に機能しており、セカンダリ DNS サーバーからアクセスできることを確認します。

権限を持つサーバーを構成する

セカンダリ ゾーンのマスター サーバーがゾーンの権限を持っていること、およびゾーンをセカンダリ サーバーに転送するようにマスター サーバーが構成されていることを確認します。

この手順を実行するには、Administrators のメンバーであるか、適切な権限を委任されている必要があります。

ゾーンをセカンダリ サーバーに転送するようにマスター サーバーを構成するには、次の手順を実行します。

1. セカンダリ DNS サーバーで、DNS マネージャーを開きます。DNS マネージャーを開くには、[スタート] ボタンをクリックし、[管理ツール]、[DNS] の順にクリックします。

2. コンソール ツリーで、サーバーをダブルクリックし、ゾーンが格納されているフォルダーをダブルクリックします。

3. ゾーンをクリックし、[操作] をクリックして、[プロパティ] をクリックします。

4. [全般] タブで、[マスター サーバー] 一覧に表示されているサーバーの IP アドレスを確認します。

5. コンソール ツリーで DNS を右クリックし、[DNS サーバーに接続] をクリックします。

6. [次のコンピューター] をクリックし、マスター DNS サーバーの IP アドレスを入力して、[OK] をクリックします。

7. コンソール ツリーで、マスター DNS サーバーを展開し、ゾーンが格納されているフォルダーを展開します。

注: フォルダーにゾーンが含まれていない場合、サーバーはそのゾーンの権限を持っていません。この場合、適切なマスター サーバーからゾーンを転送するようにセカンダリ サーバーを構成する必要があります。

8. ゾーンを右クリックし、[プロパティ] をクリックします。次に、[ネーム サーバー] タブをクリックします。

9. セカンダリ サーバーが正しい IP アドレスと共に一覧に表示されていることを確認します。一覧を修正するには、次のいずれかの操作を実行します。セカンダリ サーバーが一覧にない場合は、[追加] をクリックします。

セカンダリ サーバーの IP アドレスに誤りがある場合は、一覧でそのサーバーをクリックし、[編集] をクリックします。

10. [ゾーンの転送] タブをクリックします。

11. [ゾーン転送を許可する] が選択されていることを確認します。

12. [次のサーバーのみ] が選択されている場合は、セカンダリ サーバーが正しい IP アドレスと共に一覧に表示されていることを確認します。一覧を修正するには、[編集] をクリックし、[セカンダリ サーバーの IP アドレス] に、セカンダリ サーバーの DNS 名または IP アドレスを入力します。

外部

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 - ゾーン転送が失敗しました
イベント ID: {0} イベント ソース: {1} イベント ログ: {2} イベントの説明: {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>