[ SPF ]

SPF failures after a provider changes its sending addresses

When SPF failures follow a provider address change, verify the route and supported authorisation first. Repair the maintained policy source rather than accumulating emergency IP exceptions.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Confirm the actual route and supported provider authorization.
  • Compare provider source, generated output and published DNS separately.
  • Keep emergency exceptions narrow, approved and time-bounded.
On this page

A provider's sending-address change can expose a stale allowlist, an incomplete configuration or a route nobody realised was active. The response should establish which of those occurred. Adding the IP shown in the first rejection may restore one sample while leaving the underlying maintenance problem intact.

Confirm the change and its scope

Collect affected and unaffected message evidence, including event times, receiver-observed IPs and evaluated envelope identities. Check the provider's current authenticated console instructions, official documentation or support response for your service. A reverse DNS name or network-owner lookup alone does not establish that an address is authorised for your tenant's mail.

Determine whether the affected traffic uses the configured primary service, a newly enabled region, a different relay or a custom route. Do not infer a provider-wide incident from one application's behaviour. Keep any unconfirmed explanation labelled as a hypothesis until the routing evidence supports it.

Identify how your policy follows the provider

A dependency-based policy can reflect changes made to the referenced provider policy. A static copied range needs an update. A managed generator introduces an additional chain between the provider source and your published value. RFC 7208 section 5.2 explains include evaluation; it does not promise a particular provider refresh service.

Compare the provider's supported configuration, your intended policy and the actual DNS answer. If you use flattening, inspect freshness and both added and removed ranges using the stale-copy workflow. If you use a provider include, confirm it is the right one for the product and tenant configuration, and inspect its current evaluation rather than assuming the word “include” guarantees correctness.

Reproduce one failure precisely

Use the failing connection IP and envelope domain in a standards-aware evaluator. Preserve the dependency trace and result category. A genuine fail differs from an error caused by excessive evaluated terms, missing policy or temporary DNS failure. RFC 7208 §2.6 and RFC 7208 §4.6.4 provide the relevant distinctions.

Consider this illustrative incident. A service moves some traffic from 192.0.2.10 to 192.0.2.20, while the customer retains a manual entry for the former. These documentation addresses are examples only. The appropriate correction depends on the provider's supported authorisation, not on treating those two observations as its complete sending fleet. Include IPv6 in the investigation when the route uses it.

Choose a supported repair

If the documented policy dependency is missing or wrong, prepare the correct supported configuration. If a flattened copy is stale, fix its refresh or publishing stage as well as the current output. If the provider's own published policy appears inconsistent with its sending route, preserve a minimal reproducible case for its support team and avoid inventing a permanent workaround.

Any temporary exception should have confirmed scope, approval, a named owner and an expiry or review condition. Do not authorise an entire hosting platform because the new address belongs to it. Preserve the existing record and check the complete replacement for syntax, lookup behaviour and unintended authorisation changes before publication.

Verify recovery and prevent recurrence

Test the affected application through its ordinary route and inspect a trusted receiver result. RFC 8601 is the reference for interpreting authentication assertions across trust boundaries. Repeat tests across relevant routes rather than extrapolating from one successful message.

Keep the provider evidence, exact DNS diff, received-message results and remaining exceptions in the incident record. Remove temporary entries when the supported durable repair is verified. Add monitoring for the stage that failed: source changes, generator freshness, publishing errors or unexpected routing. The goal is not a longer emergency allowlist. It is a maintainable authorisation path that follows the service you actually use.

Put the decision in writing

For a hypothetical failed message, retain one row for provider instruction/version, intended envelope domain, observed IP/family, source policy at capture time, generated value, published answer and receiver result. If the provider source includes the new address but the generator does not, investigate generation; if generation is current but DNS is old, investigate publication and resolver state. These are conditional diagnostic cases, not findings about a named provider.

[ Takeaway ]

Confirm the actual route and supported provider authorization. Compare provider source, generated output and published DNS separately. Keep emergency exceptions narrow, approved and time-bounded.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Compare all policy stages.

The provider source, generator and published record can diverge independently.

Next steps

  1. Capture a precise failing fixture.
  2. Use current service-specific instructions.
  3. Retest affected routes and relevant IP families.

CISO / SecOps

Limit emergency authority.

A new infrastructure address is not a reason to trust its entire hosting network.

Next steps

  1. Verify scope before exceptions.
  2. Require owners and removal conditions.
  3. Audit retained ranges after the incident.

Founder / Non-technical

Fix the dependency, not only the symptom.

Repeated address patches can conceal a missing owner or unsupported setup.

Next steps

  1. Identify affected customer processes.
  2. Assign the durable repair.
  3. Review temporary exceptions after recovery.

[ FAQs ]

Frequently asked questions

Does a provider-owned IP prove it should be in my SPF?

No. Confirm the service, tenant configuration and supported authorisation scope. Network ownership alone is insufficient.

Will an include always prevent this problem?

No. It must reference the right supported policy, and the dependency still needs to evaluate correctly for the actual route.

RFC 7208 §5.2

Should I add only the newly observed IP?

Not as an unexplained permanent fix. Establish the provider’s supported scope and address the maintenance defect.

How do I distinguish stale flattening from a provider problem?

Compare the official provider policy, generated output and published DNS, then replay the observed connection inputs.

Could IPv6 be the missing path?

Yes, if the service uses it. Include the observed address family in the evidence and tests rather than assuming all traffic is IPv4.

RFC 7208 §5.6

When is a temporary exception reasonable?

Only with verified scope, appropriate approval, an owner and a removal or review condition. It should not replace diagnosis.

What evidence should I send provider support?

Use the event time, relevant identities, observed IP, DNS state and a minimal evaluation trace, minimising unrelated private message data.

What should happen after recovery?

Verify the durable supported path, remove expired exceptions and monitor the source, update or routing stage that caused the incident.

[ Sources ]

Sources

  1. RFC 7208

    Sections §2.4 · §2.6 · §4.6.4 · §5.2 · §5.6 · §11.4

  2. RFC 8601

    Sections §1.2 · §7.1

[ Glossary ]

Glossary

SPF
Authorization evaluation for a connecting IP and the relevant SMTP identity.

RFC 7208 §2.4

SPF include
Recursive evaluation whose pass makes the include match; the include qualifier determines the outer result.

RFC 7208 §5.2

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base