DMARCメール認証運用Web 担当者

DMARC は反映に何日かかる?

ドメイン番人4 分で読めます
目次

DMARC 反映の 2 種類のタイミング

この記事でわかること

  • DMARC の「反映」には 2 つの意味がある
  • DNS 反映と、レポート受信開始の時間差
  • TTL を意識した正しい確認手順
  • すぐ確認したいときの最短ルート

「反映されない」と感じる 2 つの状況

DMARC レコードを設定したのに反映されないと感じる場合、ほぼ次のどちらかです。

  1. DNS が反映されない: dig TXT _dmarc.example.co.jp で表示されない
  2. レポートが届かない: DNS は反映済みなのに rua= 宛にレポートが来ない

それぞれ原因も対策も別です。順に整理します。

ケース 1: DNS が反映されないとき

DMARC は DNS の TXT レコードに書く設定です。新規追加ならほぼリアルタイム、変更ならキャッシュが切れるまで時間がかかります。

新規追加:通常は 5 分〜30 分

大手 DNS(Route 53 / Cloudflare / Google Cloud DNS)は数分以内に世界中の権威 DNS に反映されます。確認は以下のコマンドで行えます。

dig TXT _dmarc.example.co.jp +short

DNS 確認の詳細は SPF / DKIM / DMARC の確認方法 を参照してください。「DNS 浸透」という言葉の誤解や TTL キャッシュの仕組み、反映の確認手順は DNS 浸透とは?反映の確認方法と時間 で詳しく説明しています。

変更:旧 TTL の時間だけ古い値が残る

既存の DMARC を書き換えた場合、世界中のキャッシュ DNS は旧レコードの TTL(Time To Live)の時間だけ古い値を返し続けます。TTL が 3600 秒なら最長 1 時間、86400 秒なら最長 24 時間です。

dig TXT _dmarc.example.co.jp
;; ANSWER SECTION:
_dmarc.example.co.jp. 1800 IN TXT "v=DMARC1; p=none; ..."
;                     ^^^^ 残り 1800 秒キャッシュされる

レジストラの DNS 編集が反映されない場合

Xserver Domain / お名前.com のレジストラ側で DNS を編集している場合、UI の保存ボタン押下から実際の権威 DNS 反映まで 30 分〜数時間かかることがあります。レジストラのヘルプに記載がない場合は問い合わせで確認します。

ケース 2: レポートが届かないとき

DNS 反映と DMARC レポート受信は別物です。rua=mailto:dmarc@example.co.jp が解決されてレポートが届き始めるまで通常 24〜72 時間かかります。

理由は単純で、レポートは Gmail / Outlook 等の各受信側が自社の集計バッチに従って 1 日 1 回程度送ってくるためです。Google は概ね 24 時間サイクル、Microsoft は数日に 1 回というように、相手側のスケジュール依存です。

レポート受信までの時間軸

1 週間以上届かないとき

それでも 1 週間レポートが 0 件であれば、設定側に問題がある可能性が高いです。よくある原因は次の通りです。

  • rua= のメールアドレス書式ミス(mailto: の付け忘れ)
  • 受信メールサーバーが外部からの大きな添付付きメールを拒否
  • 別ドメインを rua= に指定した場合の認可レコード未設定

具体的な切り分けは DMARC rua レポートが届かないとき にまとめています。

最短で確認したいときの手順

公開直後に「ちゃんと反映されているか」だけ知りたい場合は、次の 3 ステップで足ります。

  1. dig TXT _dmarc.example.co.jp +short で値が見える
  2. 外部の DMARC レコードチェッカーで構文エラーがない
  3. テストメールを Gmail に送り、ヘッダの Authentication-Results に dmarc=pass が出る

ここまで pass であれば DMARC は反映済みと判断できます。レポートは数日後を待ちましょう。

よくある質問

Q. DMARC を設定したら即日メールが弾かれる?

p=none のままなら何も弾かれません。p=quarantinep=reject に上げた瞬間から、認証 fail のメールが処理対象になります。段階強化の順序は DMARC ポリシー強化の手順 を参照。

Q. TTL を短くしておけば変更も早くなる?

その通りです。レコードを大きく変更する予定があるなら、事前に TTL を 300 秒程度まで下げておくと数分で切り替えられます。

Q. 反映チェックは複数の DNS で見るべき?

可能なら見たほうが安心です。dig @8.8.8.8 TXT _dmarc.example.co.jpdig @1.1.1.1 ... のように Google Public DNS と Cloudflare の両方で同じ値が返るかを確認します。

Q. レポートが大量に届いて読めない

それは順調な兆候です。集計ツールに通すと一気に読みやすくなります。詳しくは DMARC レポート解析ツール おすすめ 7 選 を参照。

Q. DMARC を p=reject にした直後にメールが届かないと言われた

直後の停止リスクは段階強化を飛ばすと起きやすいトラブルです。落ち着いて p=none に戻し、レポートで原因の送信元を特定してから再度上げます。事故発生時の対処は DMARC レポートの読み方 も参照。

まとめ

  • DMARC の反映は DNS 反映とレポート受信開始の 2 軸で考える
  • 新規追加なら DNS は 5 分〜30 分で反映
  • 変更時は旧 TTL ぶんだけキャッシュが残る
  • レポートは 24〜72 時間で届き始める。1 週間届かなければ設定を疑う
  • 公開直後は dig とテストメールで確認するのが最短

まずは現状を把握しましょう

自社の DMARC 設定が正しく反映されているかは、ドメイン番人の無料診断で確認できます。設定変更後の動作確認にもお使いください。反映状況にお困りの場合はお問い合わせからご相談ください。

次の一歩は無料診断から。