| DnsFilterEngine | A DNS filter matching engine that evaluates DNS queries against a set of filter rules. Supports efficient exact domain matching, subdomain matching, wildcard, and regex patterns. |
| DnsFilterListReader | Reads DNS filter lists in various formats and produces DnsFilterRule instances. Supports hosts files, domains-only lists, and AdGuard/Adblock DNS filtering syntax. |
| DnsFilterParseDiagnostic | Describes a filter list line that did not produce a rule. |
| DnsFilterParseResult | The outcome of parsing a filter list: the rules that were understood, and a diagnostic for every line that was not. |
| DnsFilterResult | Represents the outcome of evaluating a DNS query against the filter engine. |
| DnsFilterRewriteRule | Represents a $dnsrewrite directive that replaces the DNS response for a matched query. |
| DnsFilterRule | Represents a single parsed DNS filter rule. |
| DnsFilterRuleSet | An aggregated collection of DNS filter rules from one or more parsed sources. |