checkdmarc
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
spvalues, or by use of thepct/rf/ritags that were removed in RFC 9989 - Checks for authorization records on reporting email addresses
- BIMI
- Validation of the mark format and certificate against the Minimum Security Requirements for Issuance of Mark Certificates
- 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
- Build the image using docker
build . -t checkdmarc - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file checkdmarc-5.17.5.tar.gz.
File metadata
- Download URL: checkdmarc-5.17.5.tar.gz
- Upload date:
- Size: 66.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
496ce85192673c140aee19aa3f134b6f50f579ac2a223e7b6bc054ce6643688a
|
|
| MD5 |
feae36cc372e3ef4d4b705c37da89737
|
|
| BLAKE2b-256 |
a212c13a5680688c6fee6ddd19a95cb7c6acc698f9021ec3c4e9005be13b17af
|
Provenance
The following attestation bundles were made for checkdmarc-5.17.5.tar.gz:
Publisher:
release.yml on domainaware/checkdmarc
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
checkdmarc-5.17.5.tar.gz -
Subject digest:
496ce85192673c140aee19aa3f134b6f50f579ac2a223e7b6bc054ce6643688a - Sigstore transparency entry: 2499480475
- Sigstore integration time:
-
Permalink:
domainaware/checkdmarc@6ffffdb4a5001955c307dbd1e7746556b7cd1726 -
Branch / Tag:
refs/tags/5.17.5 - Owner: https://github.com/domainaware
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6ffffdb4a5001955c307dbd1e7746556b7cd1726 -
Trigger Event:
push
-
Statement type:
File details
Details for the file checkdmarc-5.17.5-py3-none-any.whl.
File metadata
- Download URL: checkdmarc-5.17.5-py3-none-any.whl
- Upload date:
- Size: 77.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e0945361005f71ae4f91a3b64460dfddd7eb4957b1a9514140fc1badcb6712c
|
|
| MD5 |
8110b45f1372987d0d508c6ae216b6fa
|
|
| BLAKE2b-256 |
2995738100f069c25ab56b3557b1abbbe5e195cdef7bf9dd83e9dbb1d0fcf717
|
Provenance
The following attestation bundles were made for checkdmarc-5.17.5-py3-none-any.whl:
Publisher:
release.yml on domainaware/checkdmarc
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
checkdmarc-5.17.5-py3-none-any.whl -
Subject digest:
8e0945361005f71ae4f91a3b64460dfddd7eb4957b1a9514140fc1badcb6712c - Sigstore transparency entry: 2499480477
- Sigstore integration time:
-
Permalink:
domainaware/checkdmarc@6ffffdb4a5001955c307dbd1e7746556b7cd1726 -
Branch / Tag:
refs/tags/5.17.5 - Owner: https://github.com/domainaware
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6ffffdb4a5001955c307dbd1e7746556b7cd1726 -
Trigger Event:
push
-
Statement type: