Site AI Auditby Internet Solutions

Sending DMARC Reports to Another Domain: The Authorization Record

10 tháng 10, 20268 phút đọcKhả năng gửi e-mail
Sending DMARC Reports to Another Domain: The Authorization Record

Short answer: When your DMARC record asks for reports to be sent to an email address on a different domain, for example rua=mailto:[email protected] in the record for yourshop.com, mailbox providers first check that the other domain agrees to receive them. They look for a TXT record named yourshop.com._report._dmarc.agency-example.net containing v=DMARC1. If that record does not exist, many providers simply do not send the reports. The fix is to publish the authorization record in the receiving domain’s DNS, or to use a report address on your own domain.

Why DMARC needs an extra check for external addresses

A DMARC record tells receiving mail servers what to do with messages that fail authentication and where to send reports about them. Aggregate reports, requested with rua=, are daily summaries in XML that list which servers sent mail using your domain and whether SPF and DKIM passed. Failure reports, requested with ruf=, are copies or summaries of individual failures where providers still send them.

Without a safeguard, anyone could publish a DMARC record on a domain they control and point its reports at a stranger’s mailbox. With enough domains, that becomes a way to flood an inbox with unwanted email. The DMARC standard therefore requires that when the report address is on a different domain from the one the policy belongs to, the receiving domain must explicitly agree. This is called external destination verification.

The check is done by the organisations that send the reports, such as large mailbox providers, not by your own mail server. That is why the problem is easy to miss: nothing fails visibly, the reports just never come.

When the authorization record is needed

The rule depends on the organisational domain, which is roughly the registered domain without subdomains.

The third case catches many businesses that run several country domains or brands and want all reports in one mailbox.

How the authorization record looks

The record is published in the DNS of the domain that receives the reports. Its name is built from three parts:

  1. The domain whose DMARC record requests the reports, for example yourshop.de.
  2. The fixed label ._report._dmarc.
  3. The domain of the report address, for example yourshop.com.

Put together, the record name is yourshop.de._report._dmarc.yourshop.com, the type is TXT and the value is v=DMARC1. That is all it needs. In many DNS panels you enter only the part before your own domain, so the host field would be yourshop.de._report._dmarc.

If one domain receives reports for many others, you can publish one record per sending domain, or a wildcard: *._report._dmarc.yourshop.com with the value v=DMARC1 authorizes every domain. A wildcard is convenient, but it also accepts reports for domains you do not own, so it is mostly used by report processing services. For a handful of your own domains, explicit records are cleaner.

Step by step: collecting reports for several domains in one place

  1. Choose one reporting mailbox, for example [email protected], or the address given by your report processing tool.
  2. Update the DMARC record of each domain so its rua points to that address, for example v=DMARC1; p=none; rua=mailto:[email protected] on _dmarc.yourshop.de.
  3. Publish an authorization record in the DNS of yourshop.com for every other domain: yourshop.de._report._dmarc, yourshop.fr._report._dmarc and so on, each with v=DMARC1.
  4. Check the records with dig +short TXT yourshop.de._report._dmarc.yourshop.com. The answer should be "v=DMARC1".
  5. Wait a few days. Aggregate reports are usually sent once a day per provider. If reports for the main domain arrive but not for the others, recheck the record names character by character.

Our guide to reading DMARC aggregate reports explains what to do with the reports once they arrive.

How to tell whether reports are being dropped

Because nobody tells you that a report was not sent, you have to look for the gap yourself. A few signs point to a missing or wrong authorization record:

To narrow it down, send a few test messages from the affected domain to mailboxes at large providers and wait two or three days. If reports still do not appear, look up the DMARC record of the sending domain with dig +short TXT _dmarc.yourshop.de and copy the exact report address. Then build the expected authorization name from it and look that up too. A typo in either place is the usual culprit.

Also make sure the reporting mailbox actually accepts the messages. Check its spam folder and any rules that reject compressed attachments, because a working DNS setup is useless if the mailbox throws the reports away.

Common mistakes

DMARC records themselves have their own rules, such as only one record per domain and a correct policy tag. Our guide to DMARC policies and rollout covers those basics.

Why reports matter before you tighten DMARC

Reports are how you find every service that sends mail with your domain: the office mailboxes, the shop, the newsletter tool, the invoicing system and the forgotten form plugin. Moving from p=none to quarantine or reject without them is guesswork, and guesswork is how legitimate invoices end up in spam. If your reports are silently dropped because of a missing authorization record, you may think a domain has no traffic problems when you simply cannot see them.

That is especially risky for secondary domains, such as country domains or old brand names. They often send a little mail from one or two systems, and they are also attractive to spoofers because nobody watches them. Once reports flow, you can follow the safe path described in our article on DMARC alignment and tighten each domain with confidence. For domains that never send mail, a strict policy is right from the start, as explained in our guide on protecting parked domains.

How Site AI Audit helps

Site AI Audit checks the DMARC record of your domain in every audit. It reports a critical finding when there is no DMARC record, a warning when the policy is only p=none, and a notice when the record does not request aggregate reports with rua=. It also checks SPF, DKIM at common selectors and MX records. It does not test whether an external report address has published the authorization record, so use the dig command above for that. On the Business and Agency plans, daily email checks warn you if the DMARC record disappears. You can check your domain for free, and the pricing page lists the plans for several websites.

Related reading

The bottom line

DMARC reports to an address on another domain are delivered only if that domain agrees, through a TXT record named yourdomain._report._dmarc.otherdomain with the value v=DMARC1. Without it, reports are quietly dropped and you lose sight of who sends mail in your name. Publish one authorization record per reporting domain in the receiving domain’s DNS, verify it with a lookup, and check that reports start arriving before you tighten your DMARC policy.

FAQ

Do I need the authorization record for a subdomain address?

No. An address on a subdomain of the same registered domain, such as [email protected] for yourshop.com, belongs to the same organisational domain and needs no extra record.

Where do I publish the record?

In the DNS of the domain that receives the reports, the one in the email address of your rua tag, not in the DNS of the domain being reported on.

What value does the record need?

Only v=DMARC1. It is a TXT record whose existence confirms that the receiving domain agrees to accept the reports.

Do report processing services need this record?

Yes, but reputable services publish it on their own domain for their customers, often as a wildcard. If reports do not arrive, ask the service to confirm it.

Does this also apply to failure reports?

Yes. The same verification applies to addresses in the ruf tag, although many providers send few or no failure reports at all.

#DMARC#DNS#Email Authentication
Hãy kiểm tra website của chính bạn — miễn phí.Website của bạn cần sửa gì — và nên bắt đầu từ đâu.
Bắt đầu miễn phí
Internet Solutions

Sản phẩm khác từ đội ngũ chúng tôi

Do Internet Solutions phát triển. Hãy thử các sản phẩm khác của chúng tôi — mỗi sản phẩm giúp bạn tiết kiệm thời gian theo một cách riêng.

internet-solutions.net ↗
01Tự động đăng mạng xã hội
PostRSS

Bài mới từ nguồn cấp RSS của bạn được tự động đăng lên Facebook, X, LinkedIn, Telegram và hơn 60 mạng khác.

Gói miễn phí · từ 2014Truy cập →
02Chat trực tuyến AI cho website
Talkmio

Website của bạn trả lời khách truy cập 24/7 từ chính nội dung của bạn, bằng ngôn ngữ của họ.

Gói miễn phí · không cần thẻTruy cập →
03Trợ lý AI
Ask Mio

Trò chuyện, viết code, thiết kế, viết bài và nghiên cứu. Mio chọn mô hình tốt nhất cho từng việc.

Gói miễn phíTruy cập →
04Lái tự động AI cho blog và mạng xã hội
AI Blog Autopilot

AI viết bài SEO dài 2.000–3.000 từ và chia sẻ từng bài lên hơn 58 mạng xã hội.

3 bài đầu tiên miễn phíTruy cập →
05Thu thập SEO chuyên sâu
Site SEO AI Audit

Thu thập SEO toàn diện trên 7 lĩnh vực, gồm cả khả năng hiển thị trong tìm kiếm AI, với cách sửa xếp theo mức tác động.

Lần kiểm tra đầu tiên miễn phíTruy cập →
06Nguồn cấp RSS và sản phẩm
RSS Feed Creator

Tạo RSS từ bất kỳ trang web nào, cùng nguồn cấp sản phẩm cho Google và Meta tự động cập nhật.

Gói miễn phíTruy cập →
07Phát triển website và SEO
Internet Solutions

Website, cửa hàng trực tuyến và hệ thống theo yêu cầu, do đội ngũ của chúng tôi thiết kế, xây dựng và vận hành.

Từ 2011Truy cập →
Site AI Audit
Tổng quan quyền riêng tư

Website này dùng cookie để mang lại trải nghiệm người dùng tốt nhất có thể. Thông tin cookie được lưu trong trình duyệt của bạn và thực hiện các chức năng như nhận ra bạn khi bạn quay lại, giúp đội ngũ chúng tôi hiểu phần nào của website bạn thấy thú vị và hữu ích nhất.