Overview of checkdmarc features
maincheckdmarc is a tool for validating SPF, DMARC, BIMI, MX, MTA-STS, and SMTP TLS records. It provides three interfaces: a Python API, a Command Line Interface (CLI), and a web application.
Key capabilities include:
- Bulk Testing: Test multiple domains simultaneously.
- Output Formats: CLI supports JSON and CSV output.
- SPF Validation: Validates records, counts DNS lookups (including void lookups), and tracks lookups per mechanism.
- DMARC Validation: Parses records and warns about ineffective
spvalues or deprecated tags (pct/rf/ri) per RFC 9989. It also checks authorization for reporting email addresses. - BIMI Validation: Validates mark formats and certificates against Minimum Security Requirements.
- MX & TLS: Validates MX preference and IP addresses. Supports optional STARTTLS and TLS testing via the
--check-mx-tlsflag, and uses DNSSEC/TLSA/DANE for certificate pinning. - Other Records: Supports MTA-STS, SMTP TLS reporting, SOA record parsing, and nameserver listing.