The consensus from experts and marketers is that each (sub)domain requires its own SPF record if it sends email. While only one SPF TXT record is permitted per domain, you can authorize multiple sending sources using mechanisms like 'include:'. Subdomains sending emails through different mail servers, ESPs, or with different sending policies than the primary domain necessitate separate SPF records. If a subdomain solely receives emails, an SPF record is not strictly needed but is recommended as a security measure against misuse. When configuring SPF records, be mindful of the limit on 'include:' mechanisms and specific platform requirements, like prioritizing DKIM for Mailchimp. If corporate email is hosted with Gmail, use '@ include:google' on the main domain's record.
9 marketer opinions
Separate SPF records for subdomains are needed when those subdomains send email independently from the main domain, especially if they use different mail servers or sending policies. A single SPF record is required per (sub)domain, and it must include all authorized sending sources. If a subdomain doesn't send email, an SPF record is generally not required, but one can be set up to prevent potential misuse. It's important to be aware of the limitations on the number of 'include' mechanisms within an SPF record.
Marketer view
Email marketer from Mailjet explains that subdomains may require separate SPF records if they send email independently from the main domain. This is especially important if different servers or services are used to send emails from the subdomain.
2 Mar 2025 - Mailjet
Marketer view
Email marketer from Stack Overflow mentions that each subdomain requires it's own SPF record if the IP's it sends mail from is different from the main domain.
4 Mar 2022 - Stack Overflow
4 expert opinions
Separate SPF records are needed for subdomains when they operate mail servers different from the main domain. Each domain or subdomain that sends mail should have its own SPF record. If a subdomain doesn't send mail, it may not need an SPF record, but creating a restrictive one can prevent abuse. Some platforms might allow setting an envelope domain, requiring an SPF record for the subdomain. For services like Mailchimp, SPF might not be necessary, and setting up a branded DKIM is recommended.
Expert view
Expert from Email Geeks explains that some ESPs/mail platforms allow a sender to set their own Envelope domain which then requires an SPF record for the subdomain. Last he checked Mailchimp sets the sender from as one of their domains so SPF is likely not needed anyway and to just setup a branded DKIM.
13 Sep 2021 - Email Geeks
Expert view
Expert from Email Geeks explains each domain/subdomain needs its own SPF record. He also states that if corporate email is hosted at gmail then you likely need "@ include:google" instead of at the subdomain level.
17 Apr 2025 - Email Geeks
6 technical articles
Documentation generally agrees that each (sub)domain needs its own SPF record if it sends email. While a domain can only have one SPF record, multiple sending sources can be authorized using mechanisms like 'include:'. Subdomains that send bulk emails often require their own SPF record. If a subdomain only receives email, it doesn't need an SPF record, though configuring one to prevent misuse is advised.
Technical article
Documentation from RFC 7208, which defines the SPF standard, states that each domain name can have only one SPF record and explains the mechanisms (like `include`, `a`, `mx`, `ip4`, `ip6`) for specifying authorized sending sources. It implicitly suggests separate records for subdomains if policies differ.
22 Apr 2025 - RFC Editor
Technical article
Documentation from DMARC Analyzer explains if the subdomain is only being used for receiving emails, it does not need an SPF record.
2 Nov 2021 - DMARC Analyzer
Can DKIM be set up on a subdomain, and which domain should be used for signing?
Do I need to set up DMARC for subdomains?
Do subdomains need their own DMARC records if the main domain has one?
How do DMARC policies and RUA/RUF settings inherit or override each other between a domain and its subdomains?
How do DMARC records on subdomains override root domain DMARC policies?
How do I set up DMARC records for subdomains?