「DMARCレコードが見つかりません」の修正方法

要点

「DMARCレコードが見つかりません」とは、_dmarc.example.com にTXTレコードが存在しないことを意味します。受信サーバーには適用すべきポリシーがなく、ドメインがなりすましに使われる可能性があります。名前が _dmarc、値が v=DMARC1; p=none; rua=mailto:[email protected] のTXTレコードを公開して修正し、レポートで正規送信者がすべて合格したら p=reject へ強化します。

このエラーの実際の意味

チェッカーはドメインの _dmarc サブドメインを照会しましたが、何も返りませんでした。DMARCは継承されず、既定で有効でもありません。レコードを一度も公開していなければ存在しないのです。それまで、メールボックス事業者は認証に失敗したメールへの指示を持たず、これこそフィッシングやビジネスメール詐欺が狙うところです。

ステップ1 — 監視モードで開始

DNSのTXTレコードを追加します。ホスト/名前は _dmarc(DNSプロバイダーが自動でドメインを付加します)。値は v=DMARC1; p=none; rua=mailto:[email protected] です。p=none では何もブロックされず、データ収集のみを行います。

ステップ2 — レポート収集後に適用

レコードを数週間 p=none のままにします。rua メールボックスには、あなたのドメインとして送信する各サービスを列挙した日次集計レポートが届きます。正規のものをSPFとDKIMで認証し、その後 p=none → p=quarantine → p=reject と変更します。なりすましを実際に止めるのは quarantine と reject だけです。

よくある落とし穴

DMARCレコードは1つだけ公開します。2つあると設定が無効になります。ホスト名を重複させないでください(_dmarc.example.com.example.com は不可)。そして実際に監視する rua メールボックスを使わないと、可視性が無駄になります。

  1. 1

    スターターレコードを公開する

    DNS で、ホスト _dmarc と次の値を使用して TXT レコードを作成します。

    $ v=DMARC1; p=none; rua=mailto:[email protected]
  2. 2

    DNS で名前解決できることを確認する

    DNS が伝播した後 (数分から 1 時間)、それを確認します。

    $ dig TXT _dmarc.yourdomain.com +short

今すぐDMARCレコードを確認

無料のDMARCチェッカーを開く →

よくある質問

p=none で十分ですか?

いいえ、監視のみです。ドメインが保護されるのは p=quarantine または p=reject のときだけです。p=none はデータ収集のために使い、最終目標にはしないでください。

DMARCを公開するとメールが止まりますか?

p=none では止まりません。何もブロックされません。リスクは、正規送信者が未認証の場合に適用段階で初めて生じます。だからこそ先にレポートを監視します。

反映までどれくらいかかりますか?

DNSの変更は数分〜1時間で伝播します。レポートはその後、即時ではなく日次で届きます。

DMARCはIETF RFC 7489で定義されています。

Skysnag Security Teamによるレビュー。最終更新 。