This monitor measures the Forwarders 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’.
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.
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:
On the DNS server, start Server Manager. To start Server Manager, click Start, click Administrative Tools, and then click Server Manager.
In the console tree, expand Roles, expand DNS Server, and then expand DNS.
Right-click the DNS server, and then click Properties.
Click the Forwarders tab, and then click Edit.
In the Edit Forwarders dialog box, click the server to be deleted, click Delete, and then click OK.
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:
On the DNS server, open DNS Manager. To open DNS Manager, click Start, click Administrative Tools, and then click DNS.
In the console tree, right-click DNS, and then click Connect to DNS Server.
Click The following computer, type the DNS name or IP address of the remote DNS server, and then click OK.
Right-click the DNS server, and then click Properties.
Click the Advanced tab, and then clear the Disable recursion (also disables forwarders) check box.
Target | Microsoft.Windows.DNSServer.2008.Server | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Internal | ||
Alert Message |
| ||
RunAs | Microsoft.Windows.DNSServer.Library.ActionAccount |
<UnitMonitor ID="Microsoft.Windows.DNSServer.2008.Monitor.ServerConfiguration.CorrectForwarderConfiguration" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.DNSServer.2008.Server" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" RunAs="DNS!Microsoft.Windows.DNSServer.Library.ActionAccount" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2008.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="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateIdc0088c9bab8f4ee7b63e7fd6e96353ff" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DNS Server</FirstLogName>
<FirstExpression>
<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">Microsoft-Windows-DNS-Server-Service</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DNS Server</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7600</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DNS-Server-Service</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>