How do I create a DMARC record?
Start with p=none and a rua= address you control. Publish one TXT at _dmarc. Read reports for two to four weeks, then move to quarantine, then reject. Do not jump to reject if you have not listed every sender in SPF and DKIM.
What should rua be?
An inbox that can receive XML aggregate reports, often dmarc@yourdomain.com. This generator prefixes mailto: if you omit it. Forensic ruf= reports are optional and many providers never send them.
Should I set sp=?
Only if subdomains should use a different policy than the apex. If you omit sp=, they inherit p=. Set sp=none if marketing mail goes out of send.yourdomain.com and you are not ready to enforce there.
What is pct= for?
It applies the policy to a percentage of failing mail. Use it to ramp quarantine or reject. Leave it at 100 unless you are in the middle of a rollout.
Relaxed or strict alignment?
Relaxed (default) allows a subdomain to align with the From domain. Strict requires an exact match. Most ESPs need relaxed. Only switch to strict when every signer uses the exact From domain.
Does this publish the record?
No. Copy the TXT to _dmarc at your DNS host, wait for propagation, then check it with the DMARC checker.