DNS name resolution for IPv4 Servers

AP.Remote.Access.Monitor.DA_DNS64_HEURISTIC_RESOLUTION (UnitMonitor)

DNS name resolution for IPv4 servers failed. Direct Access clients might not be able to access IPv4-only servers in the corporate network.

Knowledge Base article:

Summary

DNS name resolution for IPv4 servers failed. DirectAccess clients might not be able to access IPv4-only servers in the corporate network.

Causes

1. DNS64 is not enabled on the server.

2. The DNS64 server is unavailable.

3. Web probe addresses cannot be reached.

4. Corporate DNS servers are unable to resolve the web probe addresses.

Resolutions

1. Ensure that DNS64 is enabled on the server.

2. For native IPv6 connectivity, ensure that the NAT64/DNS64 prefix is configured in the DirectAccess settings.

3. In the Remote Access Server Setup Wizard, ensure that the default NRPT entry points to the internal address of the NAT64/DNS64 server.

Element properties:

TargetAP.Remote.Access.Class.DNS64
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeAP.Remote.Access.Monitor.HeuristicMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Dns64 name resolution

Error Description - {0}
Error Cause - {1}
Error Resolution - {2}
RunAsDefault

Source Code:

<UnitMonitor ID="AP.Remote.Access.Monitor.DA_DNS64_HEURISTIC_RESOLUTION" Accessibility="Public" Enabled="true" Target="AP.Remote.Access.Class.DNS64" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="AP.Remote.Access.Monitor.HeuristicMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="AP.Remote.Access.Monitor.DA_DNS64_HEURISTIC_RESOLUTION_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/Property[@Name='ErrorDesc']$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Property[@Name='ErrorCause']$</AlertParameter2>
<AlertParameter3>$Data/Context/DataItem/Property[@Name='ErrorResolution']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="DA_DNS64_HEURISTIC_RESOLUTION_Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="DA_DNS64_HEURISTIC_RESOLUTION_Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="DA_DNS64_HEURISTIC_RESOLUTION_Success" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<SyncTime/>
<ComponentName>Dns64</ComponentName>
<HeuristicId>2147876866</HeuristicId>
<Debug>false</Debug>
</Configuration>
</UnitMonitor>