Microsoft Windows Server DNS Forwarder Unconditional NSLookup

Microsoft.Windows.Server.DNS.Forwarder.Unconditional.NSLookup (AggregateMonitor)

Includes the results of both the tests performed against localhost and the tests performed against the forwarder's remote targets.

Knowledge Base article:

Summary

This is monitor is a “Worst Of” aggregate monitor. It contains a NSLOOKUP test that runs against 127.0.0.1, and a dependency monitor that contains all of the remote IP addresses targeted by the forwarder. Because not all remote IP addresses may be available at all times, the dependency monitor is a “Best Of” monitor, meaning it will be healthy so long as at least one remote DNS server is responsive.

Causes

NSLOOKUP has failed against 127.0.0.1 and/or all of the remote DNS servers that the forwarder targets.

Resolutions

Ensure that the forwarder is contains the correct remote DNS servers, and that is can reach them via the network.

Element properties:

TargetMicrosoft.Windows.Server.DNS.Forwarder.Unconditional
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
Windows DNS - Unconditional Forwarder - All IP Addresses Failing NSLookup

Server: {0}

Warning indicates a failure internal to the monitor.
Critical indicates NSLookup failed.

Please see Health Explorer for details.

Source Code:

<AggregateMonitor ID="Microsoft.Windows.Server.DNS.Forwarder.Unconditional.NSLookup" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.DNS.Forwarder.Unconditional" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.DNS.Forwarder.Unconditional.NSLookup_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>