Hi all,
I am proud to present to you my module, which I first published in 2021 and is now available online in version 2.2.0 as of July 2026. It is the DomainHealthChecker module, published on GitHub and the PowerShell Gallery.
What does the DomainHealthChecker PowerShell Module for the cybersecurity of your email domain(s)?
This module automatically checks for:
SPF validation
- Retrieves and validates SPF DNS records
- Detects syntax errors, multiple SPF records, and excessive DNS lookups
- Identifies weak or overly permissive SPF policies
DKIM validation
- Checks for the existence of DKIM records
- Validates DKIM selectors and public keys
- Flags missing or misconfigured DKIM setups
-
(New in 2.2.0) When multiple DKIM records are configured, it tries to find them all
DMARC validation
- Retrieves and validates DMARC DNS records
- Evaluates DMARC policy (none, quarantine, reject)
- Reviews alignment and reporting configuration
BIMI validation
- Retrieves and validates BIMI DNS records
- Checks if VMC certificate is valid
MTA-STS
- Retrieves and validates the MTA-STS DNS records
DNSSEC
- Retrieves DNSSEC configuration
- Checks if DNSSEC is enabled or not
![]()
(New in 2.2.0) TLS-RPT
- Checks if TLS-RPT is configured
![]()
(New in 2.2.0) DNS CAA
- Checks id the CAA record is present
- Checks whether IODEF is configured or not
Email security health overview
- Combines SPF, DKIM, DMARC, BIMI, DNSSEC, MTA-STS, TLS-RPT, and CAA results per domain
- Highlights misconfigurations and spoofing risks
- Provides a clear domain email security health status
This module has cross-platform support for Windows, Linux and macOS with PowerShell Core.
If you have any questions, bug reports, or suggestions for improvements, please let me know!