DMARC_BUILDERLocal
DMARC レコードビルダー
p、sp、rua、ruf、adkim、aspf、fo、ri、rf をフォームで設定し、DMARC TXT レコードと Gmail / Yahoo 送信者ガイドライン適合チェックを表示します。
入力値はブラウザ内だけで処理され、サーバーには送信されません。通信方式について
DMARC TXT レコード
v=DMARC1; p=none; rua=mailto:dmarc@example.com; pct=100; adkim=r; aspf=r; fo=1; ri=86400; rf=afrfGmail/Yahoo 2024 方針チェック
大量送信者は SPF/DKIM、DMARC、From 整合、低迷惑メール率に加えて、段階的に quarantine/reject へ移行する運用が推奨です。
DMARC レコードビルダーでできること
From ドメインを基準に、SPF と DKIM の認証結果が整合しているかを受信側が評価するための DMARC TXT レコードを生成します。RFC 9989 は DMARC を現行の Proposed Standard として定義し、 RFC 7489 と RFC 9091 を置き換えています。
生成手順
- ドメインを決める: _dmarc.example.com のように、対象ドメインの _dmarc ラベルへ TXT レコードを公開する前提で作業します。
- 監視ポリシーから始める: まず p=none と rua を設定し、集計レポートで正規送信元と alignment の失敗を確認します。
- 送信元を修正する: SPF と DKIM の認証結果が From ドメインと alignment するように、送信サービスや DKIM selector を調整します。
- 段階的に強める: 問題が減ったら quarantine、最終的に reject を検討します。互換タグを使う場合は受信側対応を確認します。
- DNS に公開して検証する: 生成した TXT を DNS に登録し、dig やメール認証診断で実際に引けることを確認します。
DMARC タグ表
タグ
v
値の例
DMARC1
意味
DMARC レコードであることを示す。先頭に置く
タグ
p
値の例
none / quarantine / reject
意味
組織ドメインの不一致メールに対する方針
タグ
sp
値の例
none / quarantine / reject
意味
サブドメインに対する方針
タグ
rua
値の例
mailto:dmarc@example.com
意味
集計レポートの送付先。RFC 9989 のレポート仕様は別 RFC に分離
タグ
adkim / aspf
値の例
r / s
意味
DKIM / SPF alignment の緩和 relaxed または厳格 strict
タグ
t
値の例
y / n(既定 n)
意味
RFC 9989 で新設のテストモード。t=y は宣言ポリシーを 1 段階下げて適用(pct の代替)
タグ
pct
値の例
0-100
意味
RFC 7489 時代のタグ。RFC 9989 で削除され t タグへ置換。既存互換の文脈でのみ見かける
SPF/DKIM との違い
SPF は送信元 IP が許可されているか、DKIM はメッセージがドメインの鍵で署名されているかを確認します。 DMARC はその結果が From ドメインと alignment しているかを見て、失敗時の方針とレポート先を宣言します。
結果の読み方/次の一手
- 生成値は _dmarc ドメインの TXT として 1 レコードで公開します。
- p=none の間に rua レポートで正規送信元の失敗を洗い出します。
- quarantine / reject へ進める前に、SaaS 送信元の DKIM と SPF include を確認します。
- pct など互換タグを使う場合は、RFC 9989 との差分と受信側の実装を確認します。
よくある質問
- DMARC レコードはどこに公開しますか?
- 対象ドメインの _dmarc サブドメインに TXT レコードとして公開します。例として example.com なら _dmarc.example.com に v=DMARC1 から始まる値を置きます。
- p=none から reject へすぐ変更してよいですか?
- 最初は p=none で集計レポートを確認し、正規送信元の SPF / DKIM alignment を整えてから quarantine や reject へ進めるのが安全です。いきなり reject にすると正当なメールを拒否する可能性があります。
- pct タグは現在も使うべきですか?
- RFC 9989 では pct タグは削除され、代わりにテストモードを表す t タグ(t=y で宣言ポリシーを 1 段階下げて適用、t=n が既定)が新設されました。pct は RFC 7489 時代の段階適用として既存運用で見かけますが、新規設計では t タグを使い、受信側の対応状況を確認してください。
- rua には何を指定しますか?
- 集計レポートを受け取る mailto URI を指定します。レポート量が多くなることがあるため、通常の個人メールではなく専用メールボックスや解析サービスを使います。