Skip to main content

checkdmarc

CI Code Coverage PyPI PyPI - Downloads

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

Sponsors

This 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
    • Optional STARTTLS and TLS testing (pass --check-mx-tls)
    • 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-6.0.2.tar.gz (103.2 kB view details)

Uploaded Source

Built Distribution

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

checkdmarc-6.0.2-py3-none-any.whl (114.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkdmarc-6.0.2.tar.gz
  • Upload date:
  • Size: 103.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for checkdmarc-6.0.2.tar.gz
Algorithm Hash digest
SHA256 652e56dec66bda5ecf71bf018b412f41830ca21a37bd6d0fc296a0be02c99c8b
MD5 4a32d1d92f6d469976b4d9ada822e7a2
BLAKE2b-256 5253e12e507a05a3bf2a2e35d7a7d5957db32dc45e3f0df85b057401248a4b63

See more details on using hashes here.

Provenance

The following attestation bundles were made for checkdmarc-6.0.2.tar.gz:

Publisher: release.yml on domainaware/checkdmarc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: checkdmarc-6.0.2-py3-none-any.whl
  • Upload date:
  • Size: 114.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for checkdmarc-6.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d7cb5de290dd0d57f0a59b3571223f8db7de0fe6c3708114de7da17068b01fa9
MD5 989d793e600d42493b39b6b7a1f5c26e
BLAKE2b-256 b0b5f0d17e0c3316cc26a525695f6ed1bae44eb86c2b367765007bc6dabf3874

See more details on using hashes here.

Provenance

The following attestation bundles were made for checkdmarc-6.0.2-py3-none-any.whl:

Publisher: release.yml on domainaware/checkdmarc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

6.0.2 This release

2 files

6.0.1

2 files

6.0.0

2 files

5.17.5

2 files

5.17.4

2 files

5.17.3

2 files

5.17.2

2 files

5.17.1

2 files

5.17.0

2 files

5.16.2

2 files

5.16.1

2 files

5.16.0

2 files

5.15.5

2 files

5.15.4

2 files

5.15.3

2 files

5.15.2

2 files

5.15.1

2 files

5.15.0

2 files

5.14.3

2 files

5.14.1

2 files

5.14.0

2 files

5.13.4

2 files

5.13.3

2 files

5.13.2

2 files

5.13.1

2 files

5.13.0

2 files

5.12.27

2 files

5.12.26

2 files

5.12.25

2 files

5.12.24

2 files

5.12.23

2 files

5.12.22

2 files

5.12.21

2 files

5.12.20

2 files

5.12.19

2 files

5.12.18

2 files

5.12.17

2 files

5.12.16

2 files

5.12.15

2 files

5.12.14

2 files

5.12.13

2 files

5.12.12

2 files

5.12.11

2 files

5.12.10

2 files

5.12.9

2 files

5.12.8

2 files

5.12.7

2 files

5.12.6

2 files

5.12.5

2 files

5.12.4

2 files

5.12.3

2 files

5.12.2

2 files

5.12.1

2 files

5.12.0

2 files

5.11.6

2 files

5.11.5

2 files

5.11.4

2 files

5.11.3

2 files

5.11.2

2 files

5.11.1

2 files

5.11.0

2 files

5.10.16

2 files

5.10.15

2 files

5.10.14

2 files

5.10.13

2 files

5.10.12

2 files

5.10.11

2 files

5.10.10

2 files

5.10.9

2 files

5.10.8

2 files

5.10.7

2 files

5.10.6

2 files

5.10.5

2 files

5.10.4

2 files

5.10.3

2 files

5.10.2

2 files

5.10.1

2 files

5.10.0

2 files

5.9.6

2 files

5.9.4

2 files

5.9.3

2 files

5.9.2

2 files

5.9.1

2 files

5.9.0

2 files

5.8.9

2 files

5.8.8

2 files

5.8.7

2 files

5.8.6

2 files

5.8.5

2 files

5.8.4

2 files

5.8.3

2 files

5.8.2

2 files

5.8.1

2 files

5.8.0

2 files

5.7.11

2 files

5.7.10

2 files

5.7.9

2 files

5.7.7

2 files

5.7.6

2 files

5.7.5

2 files

5.7.4

2 files

5.7.3

2 files

5.7.2

2 files

5.7.1

2 files

5.7.0

2 files

5.6.2

2 files

5.6.1

2 files

5.6.0

2 files

5.5.1

2 files

5.5.0

2 files

5.4.0

2 files

5.3.1

2 files

5.3.0

2 files

5.2.7

2 files

5.2.6

2 files

5.2.5

2 files

5.2.4

2 files

5.2.3

2 files

5.2.2

2 files

5.2.1

2 files

5.2.0

2 files

5.1.0

2 files

5.0.2

2 files

5.0.1

2 files

5.0.0

2 files

4.8.5

2 files

4.8.4

2 files

4.8.3

2 files

4.8.2

2 files

4.8.1

2 files

4.8.0

2 files

4.7.0

2 files

4.6.0

2 files

4.5.2

2 files

4.5.1

2 files

4.5.0

2 files

4.4.5

2 files

4.4.4

2 files

4.4.3

2 files

4.4.2

2 files

4.4.1

2 files

4.4.0

2 files

4.3.2

2 files

4.3.1

2 files

4.3.0

2 files

4.2.4

2 files

4.2.3

2 files

4.2.2

2 files

4.2.1

2 files

4.2.0

2 files

4.1.10

2 files

4.1.9

2 files

4.1.8

2 files

4.1.7

2 files

4.1.6

2 files

4.1.5

2 files

4.1.4

2 files

4.1.3

2 files

4.1.2

2 files

4.1.1

2 files

4.0.2

2 files

4.0.1

2 files

4.0.0

2 files

3.1.2

2 files

3.1.1

2 files

3.1.0

2 files

3.0.3

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

2.9.2

2 files

2.9.1

2 files

2.9.0

2 files

2.8.0

2 files

2.7.3

2 files

2.7.2

2 files

2.7.1

2 files

2.7.0

2 files

2.6.3

2 files

2.6.2

2 files

2.6.1

2 files

2.6.0

2 files

2.5.1

2 files

2.5.0

2 files

2.4.0

1 file

2.3.0

1 file

2.2.0

1 file

2.1.15

1 file

2.1.14

1 file

2.1.13

1 file

2.1.12

1 file

2.1.11

1 file

2.1.10

1 file

2.1.9

1 file

2.1.8

1 file

2.1.7

1 file

2.1.6

1 file

2.1.5

1 file

2.1.4

1 file

2.1.3

1 file

2.1.2

1 file

2.1.1

1 file

2.1.0

1 file

2.0.0

1 file

1.8.1

1 file

1.8.0

1 file

1.7.10

1 file

1.7.9

1 file

1.7.8

1 file

1.7.7

1 file

1.7.6

1 file

1.7.5

1 file

1.7.4

1 file

1.7.3

1 file

1.7.2

1 file

1.7.1

1 file

1.7.0

1 file

1.6.1

1 file

1.6.0

1 file

1.5.4

1 file

1.5.3

1 file

1.5.1

1 file

1.4.0

1 file

1.3.8

1 file

1.3.7

1 file

1.3.6

1 file

1.3.5

1 file

1.3.4

1 file

1.3.3

1 file

1.3.2

1 file

1.3.1

1 file

1.3.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page