DMARC policy application to subdomains defaults to inheriting the parent domain's policy, unless a specific subdomain policy (sp=) is defined. DMARC records are TXT records queried via DNS; CNAME records can interfere if improperly configured but can be helpful for applying the same policy across multiple domains. Wildcard CNAMEs are generally discouraged. Tools like MXToolbox interpret DMARC records considering organizational domain policies. The configuration involves defining version, policy, subdomain policy, and reporting. Setting explicit DMARC records for each subdomain and validating the records are highly recommended.
10 marketer opinions
DMARC policy application to subdomains defaults to inheriting the parent domain's policy unless a specific subdomain policy (sp=) is defined. CNAME records can be used, but with caution, as improper configurations can lead to unexpected behavior or DMARC validation failures. Using TXT records directly is generally recommended. MXToolbox interprets DMARC records with CNAMEs based on organizational domain policies when 'sp=' is absent. While CNAMEs can help manage policies across multiple domains, wildcard CNAMEs are discouraged.
Marketer view
Email marketer from Email Geeks explains that MXToolbox interprets a DMARC record redirecting via CNAME to a subdomain of an organizational domain without an 'sp=' tag as treating the DMARC policy as p=none, based on the organizational domain's policy.
11 Jun 2023 - Email Geeks
Marketer view
Email marketer from Easydmarc explains that implementing a CNAME in DMARC is useful when one has multiple domains and wants to apply the same policy to all of them. A single DMARC record can be created and CNAME records created for the rest of the domains to this single DMARC record. You should ensure that the CNAME is set for the dmarc record.
15 Dec 2023 - Easydmarc
4 expert opinions
DMARC policy and CNAME interaction is complex. Wildcard CNAMEs are generally discouraged, while using wildcard records for DMARC reporting may work. DMARC directly queries DNS for TXT records, not CNAMEs. Subdomains can have independent DMARC policies, but if absent, the parent domain's policy applies. Explicit DMARC records for each subdomain are recommended.
Expert view
Expert from Email Geeks states DMARC doesn't directly interact with CNAMEs; it only looks up TXT records in DNS. The DNS returns the record as a text record.
19 May 2024 - Email Geeks
Expert view
Expert from Email Geeks suggests that wildcard CNAMEs are generally not a good practice and it's better to fix them instead of trying to diagnose issues caused by them.
19 May 2024 - Email Geeks
5 technical articles
DMARC policies apply to all subdomains by default unless a specific subdomain policy (sp=) is defined. DMARC records are TXT records in DNS and include version, policy, and optional subdomain policies. The DNS is queried for '_dmarc.[domain]' TXT records. CNAME records can interfere if not configured correctly. Implementing DMARC requires access to DNS records to publish the policy.
Technical article
Documentation from dmarc.org explains that a DMARC policy applies to all subdomains unless a specific subdomain policy (sp=) is defined. If a subdomain policy is absent, the domain's DMARC policy is inherited.
14 Apr 2023 - dmarc.org
Technical article
Documentation from RFC7489 details the DMARC record lookup process, stating that the DNS is queried for a TXT record named '_dmarc.[domain]'. CNAME records can interfere with this process if not handled correctly.
3 Nov 2023 - RFC Editor
Can DKIM be set up on a subdomain, and which domain should be used for signing?
Can I use DMARC with shared IP addresses?
Do I need to set up DMARC for subdomains?
How do CNAME records affect DNS records like SPF, DKIM, DMARC, and MX?
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?