Analyze Any Domain

115+ protocol checks for DNS, email security, TLS, and web security. Open source, privacy-first, browser-native where possible.

$ dotnet add package DomainDetective
Why DomainDetective

Built for Security Professionals

Privacy First

DNS-over-HTTPS queries, no tracking, no analytics, no cookies. Analysis results are never stored. Advanced HTTP and TLS probes use the hosted analysis API.

Multi-Platform

Use as a C# library, PowerShell module, or CLI tool. Runs on Windows, macOS, and Linux with .NET 8+ or .NET Framework 4.7.2.

Comprehensive

115+ protocol analyses covering email authentication, DNS, TLS, web security, threat intelligence, and subdomain discovery.

Open Source

Free to use, inspect, and contribute. MIT licensed on GitHub with an active community and regular updates.

Fast & Lightweight

Async operations throughout with no unnecessary dependencies. Designed for speed and minimal resource usage.

Well Documented

Full API documentation, quick-start guides, and real-world examples for every protocol and interface.

Quick Start

Get Started in Seconds

Program.cs
var healthCheck = new DomainHealthCheck();
await healthCheck.VerifySPF("example.com");
await healthCheck.VerifyDMARC("example.com");
await healthCheck.VerifyDKIM("example.com", new[] { "default" });

Console.WriteLine(healthCheck.SpfAnalysis.SpfRecord);
Console.WriteLine(healthCheck.DmarcAnalysis.DmarcRecord);
check.ps1
Install-Module DomainDetective -Scope CurrentUser
Import-Module DomainDetective

# Quick domain check
$results = Test-DomainHealth -DomainName "example.com"
$results.SpfAnalysis | Format-Table
$results.DmarcAnalysis | Format-Table
terminal
dotnet tool install -g DomainDetective.CLI

# Analyze a domain
domaindetective check example.com --checks SPF,DMARC,DKIM
domaindetective check example.com --summary

Ready to Analyze?

Try DomainDetective online or install it locally for the full experience.