An Azure communication platform for deploying applications across devices and platforms.
Hi @Sudhanshu Shekhar ,
Thank you for reaching us regarding the issue.
DMARC in Azure Communication Services (ACS) Email is treated as a best practice rather than a core automated verification requirement like Domain ownership, SPF, or DKIM.
For custom verified domains in ACS focuses on these required steps:- Domain ownership verification - via a TXT record (ms-domain-verification=...).
- Sender authentication - via SPF (TXT record) and DKIM (two CNAME records, often called DKIM and DKIM2).
DMARC is not listed as a mandatory verification record in the primary quickstart or configuration docs.
- Why does ACS Email show DMARC as NotStarted, even though the DMARC TXT record exists and DNS has propagated?
ACS portal verification primarily polls for the records it requires for sending (Domain + SPF + DKIM). DMARC status often stays NotStarted / blank because it is not actively verified the same way. Your externally visible DMARC record is what matters for receivers (Gmail, Outlook, etc.). - Is DMARC optional for ACS Email, or is there a specific format/value required by Azure?
Yes for basic sending capability in ACS. SPF + DKIM + domain verification are sufficient for the service to allow sending. DMARC is strongly recommended for deliverability. - Does ACS expect DMARC only for reporting/visibility and not for verification?
No specific DMARC value is enforced by ACS. Use standard formats. Your record is valid:v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:..., recommends including at least arua=reporting address and progressing towardp=reject. - Is it expected that the DMARC verification record is blank in the portal?
This is commonly reported and expected behavior when DMARC is not part of the core automated checks. - Are there any known issues or additional steps required for DMARC verification in ACS?
- You can try initiating verification via CLI/API with --verification-type DMARC, but many users report it returns errors or has no effect (backend support appears limited).
- Ensure the record name is exactly _dmarc (with underscore).
- No further action is required for ACS to start sending.
Reference:
https://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-authentication-best-practice
https://learn.microsoft.com/en-us/azure/communication-services/concepts/email/prepare-email-communication-resource
https://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/add-custom-verified-domains
Kindly let us know if the above helps or you need further assistance on this issue.
Please "accept" if the information helped you. This will help us and others in the community as well.