Project

DnsClientX

DnsClientX is an async C# library for DNS over UDP, TCP, HTTPS (DoH), and TLS (DoT). It also has a PowerShell module that can be used to query DNS records. It provides a simple way to query DNS records using multiple DNS providers. It supports multiple DNS record types and parallel queries.

Stars22
Forks3
Open issues1
PowerShell Gallery downloads48624
Releasev1.0.7
Language: C# Updated: 2026-04-09T13:58:43.0000000+00:00

Curated Examples

Resolve DNS from PowerShell

Resolve DNS records through selected providers and transports.

This pattern is useful when you need a quick, repeatable resolver check.

It is adapted from DnsClientX.PowerShell/CmdletResolveDnsQuery.cs.

Example

Import-Module DnsClientX

Resolve-Dns -Name 'example.com' -Type A -DnsProvider Cloudflare

Resolve-Dns -Name 'example.com' -Type MX -DnsProvider Cloudflare, Google -ResolverStrategy FirstSuccess

Resolve-Dns -Name 'example.com' -Type TXT -ResolverEndpoint '1.1.1.1:53', 'https://dns.google/dns-query' -ResolverStrategy FirstSuccess

What this demonstrates

  • selecting a DNS provider explicitly
  • querying multiple providers with a resolver strategy
  • mixing endpoint styles without hardcoding internal resolver addresses

Source