ISA Server determines whether requests should be allowed or denied in accordance with access policy. The ISA Server rules engine attempts to match access rules, and then routing rules, with requests. Rules that include domain name sets and URL sets require name resolution, among others. If there are no rule criteria which prevent rule matching, and the rule may match the request if name resolution is performed, the rule will be subject to name resolution. In other words, if the rule contains a URL set, but a schedule limitation on the rule prevents matching, the rule is not subject to name resolution. The following types of requests may be marked for name resolution:
-
A Web request specified by name encounters a rule that has an address range specified as the destination criteria (forward lookup).
-
A Web request specified by IP address encounters a rule that has a URL set as the destination criteria (reverse lookup).
The Firewall service includes its own DNS cache. If the requested IP address or host name resides in this cache, the request is processed without issuing a DNS request. Otherwise, a DNS request is issued using the Windows® API. Name resolution provides a host entry, and the rules engine then compares the host entry against the destination criteria of the rule. The rules engine does a string compare against URL sets and domain name set entries.
It is important to note that rules requiring name resolution are evaluated and enforced in accordance with DNS resolution information. If DNS information is not configured correctly or securely, rules may not be applied as required.