Email Deliverability

SPF PermError

An SPF PermError (permanent error) indicates that the SPF record cannot be properly evaluated. This is a critical failure because most receiving servers treat PermError as an SPF fail, potentially rejecting legitimate emails. Common causes include exceeding the 10 DNS lookup limit, syntax errors, void lookup limits, and circular include references.

Symptoms

  • SPF result showing "permerror" in email authentication headers
  • DMARC reports indicating SPF permerror results
  • Emails rejected by strict mail servers
  • SPF validation tools flagging permanent errors

Common Causes

  • Exceeding the 10 DNS mechanism lookup limit
  • More than 2 void lookups (mechanisms that return no results)
  • Syntax errors in SPF record (invalid IP ranges, unknown mechanisms)
  • Circular include references creating infinite loops
  • Using deprecated ptr mechanism

Step-by-Step Troubleshooting

  1. 1

    Validate SPF record

    Run a comprehensive SPF check to identify the specific PermError cause.

    Use SPF Checker β†’
  2. 2

    Count DNS lookups

    List all include, a, mx, redirect, and exists mechanisms and count total lookups.

  3. 3

    Flatten SPF record

    Replace include mechanisms with direct IP ranges to reduce lookup count.

    Use SPF Flattener β†’
  4. 4

    Fix syntax errors

    Correct any invalid mechanisms, IP ranges, or formatting issues.

  5. 5

    Generate corrected SPF

    Create a new, valid SPF record with all necessary mechanisms.

    Use SPF Generator β†’

Recommended Diagnostic Tools

Monitor SPF Health

Get alerts when SPF records become invalid or lookup limits are exceeded.

Frequently Asked Questions