From 79004691fba07d775c33e813829e9ad8969e021a Mon Sep 17 00:00:00 2001 From: nicobo Date: Thu, 22 Jun 2023 00:29:34 +0200 Subject: [PATCH] Update README.md --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 5563b21..ca1aec1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,19 @@ # gandi-spf-flatten + Flatten SPF records with Gandi LiveDNS API + +## About SPF + +This article describes the problem : https://smalltechstack.com/blog/flattening-your-spf-record + +There are (were ?) some free online services (e.g. https://dmarcly.com/blog/spf-permerror-too-many-dns-lookups-when-spf-record-exceeds-10-dns-lookup-limit) but apparently you have to register one account different per domain, and I've tried but never received the confirmation email... + +## Example + + python gandi-flatten-spf.py -d mydomain.com -e _spf.mailfence.com _spf.google.com _spf.mail.yahoo.com _mailcust.gandi.net _spf.protonmail.ch -l DEBUG + +Run without arguments to show the full syntax (including how to pass your Gandi API key). + +Put in a *cron* to run on a regular basis and check if there were any change in the IP addresses of the email providers. + +Without flattening, the 5 email providers from this example would produce 12 DNS requests, out of maximum 10 allowed.