DNS 2003 Correct The Forwarder Configuration Monitor

Microsoft.Windows.DNSServer.2003.Monitor.ServerConfiguration.CorrectForwarderConfiguration (UnitMonitor)

Knowledge Base article:

Summary

This monitor measures the Forwarders Configuration.

Configuration

Enabled:

This determined if the monitor is enabled or not.

Generate Alert:

This determines if the monitor will generate an alert.

AutoResolve Alert:

This determines if the monitor will auto-resolve (become healthy) if the triggering condition no longer exists.

Alert Priority:

Set the Alert Priority. Default is ‘Medium’.

Alert On State:

This determines which state causes the monitor to generate an alert. Default is ‘The monitor is critical’.

Alert Severity:

This determines the Alert Severity. The default is ‘Match Monitor Health’.

Causes

DNS servers that act as forwarders must be configured to process recursive queries. This server is configured to forward queries to a server that does not support recursion. You can correct this problem by removing the indicated server from this server's list of forwarders, or you can configure the remote server to accept recursive queries.

Resolutions

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

Remove a server from the forwarders list

If this server is configured to use multiple forwarders, you can remove the server that does not support recursion from the list of forwarders.

To remove a server from the forwarders list:

Configure the forwarder to accept recursive queries

If you have the authority to do so, you can configure the forwarder to support recursion.

To configure a remote server to support recursion:

Element properties:

TargetMicrosoft.Windows.DNSServer.2003.Server
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
DNS 2003 Correct Forwarder Configuration Alert
{0}
RunAsMicrosoft.Windows.DNSServer.Library.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DNSServer.2003.Monitor.ServerConfiguration.CorrectForwarderConfiguration" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.DNSServer.2003.Server" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" RunAs="DNS!Microsoft.Windows.DNSServer.Library.ActionAccount" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2003.Monitor.ServerConfiguration.CorrectForwarderConfiguration_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateIde726bbc6dd974d2fb6731e32bcf32084" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualReset" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>DNS Server</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7063</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DNS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>