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.

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.13.3.tar.gz (62.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.13.3-py2.py3-none-any.whl (72.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for checkdmarc-5.13.3.tar.gz
Algorithm Hash digest
SHA256 f5888fc6ca9221fd9e72f49606edc893c30370d2e7cf03a3381244d4a7c56588
MD5 110703d32d68cf4b941450e20a83757e
BLAKE2b-256 5d85a9ad6ec88771f6087a78a9664b069ae9fa1246667a14f64978467121c7b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for checkdmarc-5.13.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e360e870a7a4c97b89caf8d052c7a60e8e0b1bf4e4f6fb6c96e1d53b8621830f
MD5 fb975d427a7f317bea0b82690d7ffcf0
BLAKE2b-256 1e42062255b7b5a0f7c8d9ce9a2e9786e5749fdb4c52ce5b53d6c388a0db60c6

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