Skip to main content

A Python module and command line parser for SPF and DMARC records

Project description

checkdmarc

Python tests PyPI PyPI - Downloads

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

Sponcers

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 pct or sp values
    • Checks for authorization records on reporting email addresses
  • BIMI
    • Validation of the mark format and certificate
    • Parsing of the mark certificate
  • 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

Project details


Release history Release notifications | RSS feed

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.15.1.tar.gz (64.0 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.15.1-py2.py3-none-any.whl (75.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: checkdmarc-5.15.1.tar.gz
  • Upload date:
  • Size: 64.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for checkdmarc-5.15.1.tar.gz
Algorithm Hash digest
SHA256 fcb03a3f5fb355189b9fdfbd96de52a6c4e29371ec4db163b8d0ab157c285c72
MD5 f0ad46e096727643e6a734c363f2771b
BLAKE2b-256 da5f250045b77774412f58060a9e4b3bfa96adb3a4f04d3c7463bd8792c223d3

See more details on using hashes here.

File details

Details for the file checkdmarc-5.15.1-py2.py3-none-any.whl.

File metadata

  • Download URL: checkdmarc-5.15.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 75.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for checkdmarc-5.15.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 73d57f3d2a582d073089c30ea6508cb669f49c59fcede38b224078db916b8348
MD5 1856c9fd76982b74a15f3d606961c592
BLAKE2b-256 c8a1f49a7c0fe568e2e8f63d2f00eff6f9f4eae8fffae0a72a87af4c0be4a842

See more details on using hashes here.

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