DMARC は反映に何日かかる?
目次
この記事でわかること
- DMARC の「反映」には 2 つの意味がある
- DNS 反映と、レポート受信開始の時間差
- TTL を意識した正しい確認手順
- すぐ確認したいときの最短ルート
「反映されない」と感じる 2 つの状況
DMARC レコードを設定したのに反映されないと感じる場合、ほぼ次のどちらかです。
- DNS が反映されない:
dig TXT _dmarc.example.co.jpで表示されない - レポートが届かない: 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 ステップで足ります。
dig TXT _dmarc.example.co.jp +shortで値が見える- 外部の DMARC レコードチェッカーで構文エラーがない
- テストメールを Gmail に送り、ヘッダの Authentication-Results に
dmarc=passが出る
ここまで pass であれば DMARC は反映済みと判断できます。レポートは数日後を待ちましょう。
よくある質問
Q. DMARC を設定したら即日メールが弾かれる?
p=none のままなら何も弾かれません。p=quarantine や p=reject に上げた瞬間から、認証 fail のメールが処理対象になります。段階強化の順序は DMARC ポリシー強化の手順 を参照。
Q. TTL を短くしておけば変更も早くなる?
その通りです。レコードを大きく変更する予定があるなら、事前に TTL を 300 秒程度まで下げておくと数分で切り替えられます。
Q. 反映チェックは複数の DNS で見るべき?
可能なら見たほうが安心です。dig @8.8.8.8 TXT _dmarc.example.co.jp、dig @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 設定が正しく反映されているかは、ドメイン番人の無料診断で確認できます。設定変更後の動作確認にもお使いください。反映状況にお困りの場合はお問い合わせからご相談ください。