checkdmarc
checkdmarc copied to clipboard
A parser for SPF and DMARC DNS records
Using python3.9.12, I am running into this error on some domains when exporting to a CSV format. This error does not present itself when exporting to JSON on the exact...
Hi, According to the formal definition 'dmarc-version = "v" *WSP "=" *WSP %x44 %x4d %x41 %x52 %x43 %x31' : Whitespaces between the tag and the policy are allowed. As an...
Hello! When is used the parse_spf_record (or check_domains) function with an spf record value with text after "all" tag, SPFSyntaxError Exception isn't being raised.
Currently if a DMARC report authorization record is not found, the RUA and RUF tag values are not parsed. `rua=mailto:[email protected],mailto:[email protected]` results in: `{ 'rua': { 'value': 'mailto:[email protected],mailto:[email protected]', 'explicit': True }...
Hey! I was looking at the code and it looks that `raise` word is missing here. https://github.com/domainaware/checkdmarc/blob/2d8efc6d92512ea233df7286aee3be010add1164/checkdmarc.py#L881
We have a record that has the following: fo=0:1:d:s; This causes DMARC to be invalid "error" : "fo DMARC tag options 0 and 1 are mutually exclusive" From the RFC...
According to RFC, the length of one string in TXT record must not exceed 255 bytes. I did not find any code in __query_dns_ function that is checking for this...
There is an inconsistency in how the two types of SPF Include Loop are handled right now. - if you have **domain.com** with a record for that says "_v=spf1 include:domain.com_"...
If a domain has multiple spf-records, function _query_spf_record_ correctly figuring this out, but fails to raise _MultipleSPFRTXTRecords_ exception, raising _SPFRecordNotFound_ instead. Also, there is no mentioning in the documentation that...
In the source code I see that there is support for BIMI records. In the json that is produced there is no BIMI information. Is it true that BIMI is...