auth.spf.ptr_mechanism

Deprecated PTR Mechanism

What we check

We scan the SPF record for the ptr mechanism (ptr or ptr:domain). RFC 7208 §5.5 states this mechanism SHOULD NOT be published — it is slow, unreliable across resolvers, and places a heavy load on the .arpa reverse-DNS name servers.

What this finding means

Your SPF record uses ptr. To evaluate it, a receiver has to reverse-look-up the connecting IP to a hostname, then forward-look-up that hostname to confirm it points back — a fragile, multi-query process. Many providers no longer support it well, and a brief reverse-DNS timeout can make legitimate mail fail SPF.

Why it matters

How to fix

  1. Replace ptr with explicit mechanisms. For servers on static addresses, list the IPs directly (zero lookups); for third-party senders, use their include::

    example.com.  IN  TXT  "v=spf1 ip4:203.0.113.0/24 include:_spf.your-provider.example -all"
    
  2. Remove the ptr term entirely once the replacement mechanisms cover the same senders.

How it's graded

A deprecated ptr mechanism carries a 5-point deduction in the Authentication category. See Grading Methodology for the full scoring model.

Evidence example

$ dig +short TXT example.com
"v=spf1 ptr ~all"
        ^^^ RFC 7208 §5.5: "SHOULD NOT be published"

References