Skip to main content

checkdmarc

Python tests Code Coverage PyPI PyPI - Downloads

A Python module, command line utility, and web application for validating SPF and DMARC DNS records.

Sponcors

This is a project is maintained by one developer. Please consider sponsoring my work if you or your organization benefit from it.

Features

  • API, CLI, and web interfaces
  • Can test multiple domains at once
  • CLI output in JSON or CSV format
  • DNSSEC validation
  • SPF
    • Record validation
    • Counting of DNS lookups and void lookups
    • Counting of lookups per mechanism
  • DMARC
    • Validation and parsing of DMARC records
    • Shows warnings when the DMARC record is made ineffective by sp values, or by use of the pct/rf/ri tags that were removed in RFC 9989
    • Checks for authorization records on reporting email addresses
  • BIMI
  • MX records
    • Preference
    • IPv4 and IPv6 addresses
    • Checks for STARTTLS
    • Use of DNSSEC/TLSA/DANE to pin certificates
  • MTA-STS
  • SMTP TLS reporting
    • Record and policy parsing and validation
  • SOA record parsing
  • Nameserver listing

Docker support

  1. Build the image using docker build . -t checkdmarc
  2. Use the image with a command like docker run --rm checkdmarc google.nl

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

checkdmarc-5.17.4.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

checkdmarc-5.17.4-py3-none-any.whl (77.8 kB view details)

Uploaded Python 3

File details

Details for the file checkdmarc-5.17.4.tar.gz.

File metadata

  • Download URL: checkdmarc-5.17.4.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.1 {"ci":null,"cpu":"x86_64","distro":{"id":"resolute","libc":{"lib":"glibc","version":"2.43"},"name":"Ubuntu","version":"26.04"},"implementation":{"name":"CPython","version":"3.14.4"},"installer":{"name":"hatch","version":"1.17.1"},"openssl_version":"OpenSSL 3.5.5 27 Jan 2026","python":"3.14.4","system":{"name":"Linux","release":"7.0.0-28-generic"}} HTTPX2/2.9.1

File hashes

Hashes for checkdmarc-5.17.4.tar.gz
Algorithm Hash digest
SHA256 ee0ec1925bc6c60956ad2af9792e37ff693453c4f7e07fa9768b837d82863a03
MD5 085d2c395acfa8431c42bbd68f367974
BLAKE2b-256 7d1c7038f6cb824e5ba49b9758febd6f7b59fca166f23fdd80461005cdf4415b

See more details on using hashes here.

File details

Details for the file checkdmarc-5.17.4-py3-none-any.whl.

File metadata

  • Download URL: checkdmarc-5.17.4-py3-none-any.whl
  • Upload date:
  • Size: 77.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.1 {"ci":null,"cpu":"x86_64","distro":{"id":"resolute","libc":{"lib":"glibc","version":"2.43"},"name":"Ubuntu","version":"26.04"},"implementation":{"name":"CPython","version":"3.14.4"},"installer":{"name":"hatch","version":"1.17.1"},"openssl_version":"OpenSSL 3.5.5 27 Jan 2026","python":"3.14.4","system":{"name":"Linux","release":"7.0.0-28-generic"}} HTTPX2/2.9.1

File hashes

Hashes for checkdmarc-5.17.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9e7bf1fc3558e5dda91bd129070c56d6f54fac118cbd44b2008c7c0ff8cbe091
MD5 3066b180f5ab1edb7e6ae8fab917d25b
BLAKE2b-256 cdaa2544ebdf1612e20ff6a9a26269f5a59b9e807b023081aa817a8df6501d07

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page