webzod
account

Narrow the very large address range in the SPF record

email.spf.permissive_range · effort: about an hour

Why it matters

The record authorises a huge block of IP addresses to send as your domain, most of which are not yours. Anyone who controls one address in that block can send mail that passes SPF.

Staged change. Do this in stages and check each one before the next, so a mistake does not break your site or your mail.

The fix

  1. Find the ip4 or ip6 term named in the finding. A short prefix (/12 or shorter in IPv4, /24 or shorter in IPv6) covers an enormous number of addresses.
  2. Replace it with the exact addresses or the smallest ranges your own mail servers send from. Your mail host or hosting provider can tell you which addresses those are.
  3. Keep any existing include terms. Make the change while the old and new addresses are both listed if you are unsure, then remove the broad range after a few days of clean DMARC reports.
dns
; Replace the broad range with the exact sending addresses (documentation addresses shown)
example.com.  IN TXT  "v=spf1 ip4:203.0.113.25 ip4:198.51.100.0/28 ~all"

The examples use example.com. Replace it with your own domain.

Read the documentation (opens in a new tab)

Scan your domain to see whether this applies to you.