如何修復「No DMARC Record Found」

DMARC record

當您使用各種在線工具檢查域名的 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