There's a failure mode in SPF that produces no error anywhere you'd think to look.
Your record is syntactically valid. dig returns it. Your DNS provider is happy. Your own test mail arrives fine. And yet some of your mail is failing authentication at the receiver, and nothing in your infrastructure will tell you.
The cause is usually that you've gone past ten DNS lookups.
Ten is a hard ceiling, not a guideline
RFC 7208 section 4.6.4 requires evaluators to cap DNS-querying terms at ten. Go past it and the result is PermError — a permanent failure.







