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.0.tar.gz (94.6 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.0-py3-none-any.whl (105.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkdmarc-6.0.0.tar.gz
  • Upload date:
  • Size: 94.6 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.0.tar.gz
Algorithm Hash digest
SHA256 34499513eb0db1fba992e8d88ebb52c8798d4ffdb98af37ae977d13679f5b31a
MD5 e3d579b7566e565acbaf0d343e653adb
BLAKE2b-256 f68af56ed39cc9961614a3a80e46b015b582c140aa8bc6dc9a8dec8883b33140

See more details on using hashes here.

Provenance

The following attestation bundles were made for checkdmarc-6.0.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: checkdmarc-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 105.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87ff696329064685ae703ac74bd6bb5289a60b3abfb5b3be6270e1d51992222d
MD5 99f545a11348f5f095e54d8eccd41267
BLAKE2b-256 735b1efd934978af2fdfbfb25972d9fb36a711740a939d345376f9934f3735c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for checkdmarc-6.0.0-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

6.0.1

2 files

This release

6.0.0 This release

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