Microsoft Windows Server DNS Recursive Query Failure/sec

Microsoft.Windows.Server.DNS.RecursiveQueryFailuresec (UnitMonitor)

Monitors Recursive Query Failure/sec

Knowledge Base article:

Summary

This monitor evaluates the performance counter Recursive Query Failure/sec of DNS object. If the average value of the counter is above the configured threshold for more than the configured number of samples, it changes state.

Configuration

Frequency: The number of seconds between performance counter samples.

Threshold: The value at which to alert.

Num Samples: The number of samples over which the average is taken.

Causes

The DNS server is misconfigured or a large number of requests are being made to it that is cannot satisfy.

Resolutions

Ensure that the DNS server is hosting the correct zones and forwarders, and that the clients are making requests of it that it should be able to answer.

Element properties:

TargetMicrosoft.Windows.Server.DNS.Server
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameDNS
Counter NameRecursive Query Failure/sec
Frequency180
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.AverageThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Windows DNS - Recursive Query Failure/sec Exceeded Threshold

The performance counter DNS\Recursive Query Failure/sec exceeded threshold.

Please see Health Explorer for details.
RunAsMicrosoft.Windows.Server.DNS.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.DNS.RecursiveQueryFailuresec" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.DNS.Server" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" RunAs="Microsoft.Windows.Server.DNS.ActionAccount" TypeID="Performance!System.Performance.AverageThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.DNS.RecursiveQueryFailuresec_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Recursive Query Failure/sec</CounterName>
<ObjectName>DNS</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>180</Frequency>
<Threshold>500</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>