如何修复 "No DMARC Record Found"

DMARC 记录

当您使用各种在线工具来检查域名上的 DMARC 记录的时候,您有可能会遇到以下的错误其中之一:

"No DMARC record found"

"DMARC record not found"

"Missing DMARC record"

"Unable to find DMARC record"

"No DMARC record published"

"Hostname returned a missing or invalid DMARC record"

"DMARC policy not enabled"

这些错误意味着您的域名没有发布 DMARC 记录;在这种情况下您的域名将容易受到电子邮件攻击。攻击者可以轻易使用您的域名发送有害邮件,当这些邮件抵达目的邮箱后,将有可能对您的公司和客户造成损失。

要修复这个问题的话,您需要尽快为您的域名实施 DMARC。

DMARC 是什么?

DMARC 是 "Domain-based Message Authentication, Reporting & Conformance" 的缩写。它是一种电子邮件认证协议,内建报告发送和策略执行的功能。DMARC 构建于另外两种被广泛采用的邮件协议之上,分别是 SPF 和 DKIM。DMARC 检查 SPF 和 DKIM 返回的结果,然后将其用来确定当前邮件是否通过验证。如果验证失败的话,基于 DMARC 记录中指定的策略,采取对应的行动来抵御恶意邮件攻击。

下面来自 dmarc.org 的图片展示了 DMARC 的工作原理:

DMARC 的工作原理

这里是 DMARC 的官方规范:DMARC RFC7489

DMARC 记录是什么?

DMARC 记录是发布在域名上的类型为 TXT 的 DNS 记录。DMARC 记录由域名拥有者或者管理者发布。当接收邮件的服务器需要对邮件进行 DMARC 检查时,它将从发送者邮件地址中提取域名,并从 DNS 中查询该域名上的 DMARC 记录。

DMARC 记录使用 p 标签指定 DMARC 策略。当邮件验证失败时,邮件服务器将执行该指定的策略。有三种可能的策略:none (不做任何处理),quarantine (将邮件标为垃圾邮件),或者 reject (完全拒绝该邮件)。

DMARC 记录还应该使用 rua 标签指定一个 DMARC 聚合报告的接收者列表。这样的话,接收者将可以分析这些报告,以发现邮件系统中的潜在问题并修复。

下面是一条 DMARC 记录的例子:

v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected];

上面的 DMARC 记录指定认证失败的邮件应该被标为垃圾邮件,并且把 DMARC 聚合报告发送到 [email protected],DMARC 法庭报告发送到 [email protected]

如何修复 "No DMARC Record Found"

修复这个问题相当容易:您只需要用适当的设置生成 DMARC 记录,把它发布在 DNS 中,然后确认发布成功即可。

以下是修复 "No DMARC Record Found" 错误的三个步骤。

1. 生成 DMARC 记录

在发布之前,使用这个免费的 DMARC 记录生成器来生成 DMARC 记录。

值得注意的是,如果您是第一次实施 DMARC,有可能您需要把 policy 设置成 none (p=none),这样把 DMARC 设成监视模式。这样并不会对您的邮件流造成任何影响,同时可以把 DMARC 报告发送到指定的接收人那里。

其次,要使 DMARC 发送聚合报告到指定的邮箱,您需要用 rua 标签指定该邮箱。如果您使用 DMARCLY 的控制面板来生成 DMARC 记录的话,它会为您设置一个邮箱。这样的话,您就不用担心邮箱的设置和维护问题。

2. 发布 DMARC 记录

把 DMARC 记录发布在 DNS 中,这样接收邮件的服务器可以很容易地访问到。一旦您生成了 DMARC 记录,您需要登录到域名服务提供商的控制面板来添加该记录。

举个例子,如果您的域名 domain.com 由 Cloudflare 托管,那么您需要登录到 Cloudflare。

以下是几个在 DNS 服务中添加 DMARC 记录的教程链接:

3. 确认 DMARC 记录

在发布了 DMARC 记录以后,您可以使用我们的免费在线 DMARC 检查器来确认该记录已经发布到 DNS 中并对所有人可见。

Previous Post Next Post

 Protect Business Email & Improve Email Deliverability

Get a 14 day trial. No credit card required.

Create Account