Domain Detective

Resolver Strategy

Edit on GitHub

Choose and configure DNS resolvers for DomainDetective and DnsClientX-backed workflows.

DNS Lane

Overview

DomainDetective uses the DnsClientX library for DNS resolution. You can configure which DNS resolvers to use for all queries, or drop down to the dedicated DnsClientX product docs when you need direct DNS workflows outside the full DomainDetective analysis model.

Default Behavior

By default, DomainDetective uses the system DNS resolver. For browser-based tools, it uses browser-safe DNS-over-HTTPS resolver paths instead of raw UDP or TCP DNS.

Configuring a Single Resolver

var healthCheck = new DomainHealthCheck();
healthCheck.DnsEndpoint = DnsEndpoint.CloudflareWireFormat;

Available Resolvers

EndpointProtocolProvider
SystemUDP/TCPOS default
SystemTcpTCPOS default
CloudflareWireFormatDoH (wire)Cloudflare
CloudflareDoH (JSON)Cloudflare
GoogleDoHGoogle
Quad9DoHQuad9

Browser Compatibility

When running in a browser (Blazor WASM), only DNS-over-HTTPS endpoints work because browsers cannot make raw UDP/TCP DNS queries. The DomainDetective website currently keeps the browser-safe DNS workspace focused on Google DNS and Cloudflare DNS, while fuller resolver choice stays in the local DnsClientX workflows.