Deliverability · Practical guide
SPF include vs redirect: choose composition or policy delegation
Use include to authorize an additional sending path and redirect when the evaluated policy should defer to another domain.
Reviewed · Examples are illustrative
Who this helps: Operators diagnosing authentication, receiving-policy and delivery failures.
Define the decision
The two terms are not interchangeable text shortcuts. An include participates in the current policy’s evaluation; redirect delegates when the current mechanisms do not match. An all mechanism can make a redirect ineffective.
Work through the procedure
- Write the intended outcome in plain language before changing DNS.
- Determine whether you are adding a vendor or delegating the whole remaining policy.
- Evaluate a known authorized IP and a known unauthorized IP against the proposed record.
- Check nested DNS lookups and the target policy’s ownership.
Worked example
The following is a synthetic example for this procedure, not a customer result or performance benchmark.
Intent A: authorize an additional vendor → evaluate an include-based policy
Intent B: keep this domain’s policy controlled by a central domain → evaluate redirect
Review trap: an all mechanism already matches before redirect can applyRead the result
The correct choice follows the policy ownership model. If a vendor changes its policy, determine which of your sending domains will inherit the effect. Document that dependency instead of treating DNS as a one-time setup.
Check before moving on
- Test authorized and unauthorized cases.
- Review whether an earlier mechanism prevents the intended delegation.
Limits and next action
The example is conceptual, not a production record. Use a standards-aware evaluator and the actual provider requirements before publishing.
Source references
Worked examples are illustrative. Editorial procedures are suggested methods, not measured performance claims or promises of additional product features.
Related guides
- SPF: sending-source authorization for the envelope domain →
- Set up an SPF record around your actual sending services →
- SPF permerror: trace too many DNS lookups before editing records →