SPF PermError (Permanent Error) occurs when your domain's SPF record is misconfigured or exceeds the SPF 10 DNS lookup limit. This is a critical problem that can cause DMARC failures, reduced email deliverability, and emails being rejected or marked as spam by providers like Gmail, Microsoft 365, and Yahoo.
The SPF specification enforces a strict limit of 10 DNS lookups to prevent abuse and reduce server load.
Each include:, a, mx, or similar mechanism counts towards this limit.
If the total number of lookups exceeds 10, mail servers return a PermError, causing messages to fail authentication.
include: statements.Example of a problematic SPF record:
v=spf1 include:spf.marketing.com include:_spf.crm.com include:mail.security.com
include:_spf.support.com include:email.gateway.com -all
This record may already exceed the 10-lookup limit when each include expands, resulting in a PermError.
SPF Guru provides a free, community-supported solution to completely bypass the SPF lookup limit. By adding just two DNS records to your domain, you can safely exceed the 10-lookup threshold without breaking SPF validation or triggering a PermError.
SPF Guru uses a unique macro-based DNS response system. Instead of directly publishing all your include: statements, you point your domain to SPF Guru, which dynamically resolves and flattens everything for you.
Add the following two lines to your SPF record directly after "v=spf1 ":
include:i.%{ir}._d.%{d}.my.spf.guru
~include:z.%{ir}._d.%{d}.my.spf.guru
include: is the primary mechanism used by receiving mail servers.~include: acts as a soft fallback, ensuring stability and unlimited scalability.This setup allows unlimited SPF lookups to be performed dynamically without violating the SPF specification.
SPF Guru is ideal for mail administrators and IT professionals looking to quickly resolve SPF lookup issues without expensive commercial tools.
Leaving SPF PermError unresolved can have serious consequences:
Fixing the issue with SPF Guru takes minutes and can save hours of troubleshooting.
The SPF Guru service is provided free of charge and is community-supported. While every effort is made to maintain reliable uptime and accuracy, SPF Guru is offered on a best-effort basis without guarantees of availability or performance.
Always validate changes in a safe test environment before deploying to production systems. SPF Guru is not intended to be the sole method of ensuring DMARC compliance. For the best protection, we strongly recommend using DKIM alongside SPF.
If you need help or have questions, you can:
Support is provided on a volunteer, best-effort basis.
By using SPF Guru, you accept the terms outlined in this disclaimers.