<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>送信者ガイドライン | 徒然なるままに</title>
	<atom:link href="https://www.seichan.org/tag/%E9%80%81%E4%BF%A1%E8%80%85%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3/feed" rel="self" type="application/rss+xml" />
	<link>https://www.seichan.org</link>
	<description>徒然と日々の出来事(ネタ)を書いていこうかと．主に FreeBSD，Unix系の話題が中心ですが，その他の話題もあつかってみたり．</description>
	<lastBuildDate>Tue, 20 Oct 2026 22:09:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>【メール入門 第6回】送信ドメイン認証 後編 ― RFC 9989、DMARCレポート、転送とARC、BIMI、段階的な導入</title>
		<link>https://www.seichan.org/2026/10/mail-06-dmarc-ops.html</link>
					<comments>https://www.seichan.org/2026/10/mail-06-dmarc-ops.html#respond</comments>
		
		<dc:creator><![CDATA[seichan]]></dc:creator>
		<pubDate>Tue, 20 Oct 2026 21:00:00 +0000</pubDate>
				<category><![CDATA[メールサーバー]]></category>
		<category><![CDATA[ARC]]></category>
		<category><![CDATA[BIMI]]></category>
		<category><![CDATA[DMARC]]></category>
		<category><![CDATA[RFC 9989]]></category>
		<category><![CDATA[メール]]></category>
		<category><![CDATA[送信ドメイン認証]]></category>
		<category><![CDATA[送信者ガイドライン]]></category>
		<guid isPermaLink="false">https://www.seichan.org/blog/?p=6872</guid>

					<description><![CDATA[DMARCを安全に運用するための後編です。2026年5月のRFC 9989で変わったこと、集計レポートの読み方、転送とメーリングリストで認証が壊れる理由とSRS・ARC、BIMI、Gmail・Yahoo・Microsoftの送信者ガイドライン、p=noneからp=rejectへの段階的な導入、Authentication-Resultsの読み方とよくある不合格の原因まで。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「DMARCを<code>p=reject</code>にしたら、取引先のメーリングリストに流したメールが届かなくなりました」<br>「DMARCのレポートが毎日届くけど、XMLで読めません」</p>



<p class="wp-block-paragraph">第5回で、SPF・DKIM・DMARCの仕組みを見ました。仕組みが分かっても、実際に運用すると、<strong>転送やメーリングリストで認証が壊れる</strong>、<strong>レポートの読み方が分からない</strong>、<strong>どこまで厳しくしてよいか分からない</strong>、といった壁にぶつかります。</p>



<p class="wp-block-paragraph">第6回（後編）では、2026年5月に標準化されたRFC 9989の変更点から始めて、DMARCを<strong>安全に強めていく</strong>ための運用を扱います。</p>


<div class=".for-sp">
<div id="im-5078de7a65f140ac9d12a50b8ac9ee9c">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567719,asid:1946055,type:"banner",display:"inline",elementid:"im-5078de7a65f140ac9d12a50b8ac9ee9c"})</script>
</div>
</div>

<div class=".for-pc">
<!-- admax -->
<script src="https://adm.shinobi.jp/s/8ae3a18ff526e95e579f5814fddd88f6"></script>
<!-- admax -->
<!--
<div id="im-3931cf74888b4888ae5fb170df744749">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567718,asid:1946233,type:"banner",display:"inline",elementid:"im-3931cf74888b4888ae5fb170df744749"})</script>
</div>
-->
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RFC 9989で変わったこと</a></li><li><a href="#toc2" tabindex="0">DMARC集計レポートの読み方</a></li><li><a href="#toc3" tabindex="0">転送とメーリングリストで起きること</a></li><li><a href="#toc4" tabindex="0">SRSとARC</a></li><li><a href="#toc5" tabindex="0">BIMI</a></li><li><a href="#toc6" tabindex="0">送信者ガイドラインとSMTP側の要件</a></li><li><a href="#toc7" tabindex="0">段階的な導入手順</a></li><li><a href="#toc8" tabindex="0">Authentication-Resultsの読み方</a></li><li><a href="#toc9" tabindex="0">よくある不合格の原因と対処</a></li><li><a href="#toc10" tabindex="0">考えてみよう</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li><li><a href="#toc12" tabindex="0">連載「メール入門」全12回</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RFC 9989で変わったこと</span></h2>



<p class="wp-block-paragraph">DMARCは長く、情報提供のRFC 7489（2015年）で運用されてきました。2026年5月、標準化過程の<strong>RFC 9989</strong>になり、いくつかの点が変わりました。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RFC 7489（2015年、情報提供）</th><th>RFC 9989（2026年5月、標準化過程）</th></tr></thead><tbody><tr><td>文書</td><td>1つの RFC</td><td>本体（RFC 9989）、集計レポート（RFC 9990）、失敗レポート（RFC 9991）に分割。RFC 9091（PSD の DMARC）も統合</td></tr><tr><td>組織ドメインの決め方</td><td>Public Suffix List（外部の一覧）</td><td>DNS のツリーウォーク（_dmarc を上位へ最大8回問い合わせ、psd タグで判断）</td></tr><tr><td>pct</td><td>0〜100% の割合だけ適用</td><td>廃止。代わりに t=y</td></tr><tr><td>t</td><td>なし</td><td>t=y なら quarantine を none、reject を quarantine として扱う</td></tr><tr><td>np・psd</td><td>なし（np は RFC 9091 の実験）</td><td>正式なタグになった</td></tr><tr><td>rf・ri</td><td>失敗レポートの形式、集計の間隔</td><td>廃止</td></tr><tr><td>p</td><td>必須</td><td>推奨（無ければ none と同じ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">既存のレコードはおおむねそのまま動きます。ただし、段階的な導入に使っていた<strong><code>pct=10</code>などは新しい受信側では意味を持たない</strong>ため、<code>t=y</code>に置き換えます。</p>



<p class="wp-block-paragraph">また、次の2点が明記されました。</p>



<ul class="wp-block-list">
<li><strong>メーリングリストに投稿する利用者がいるドメインは、<code>p=reject</code>にすべきでない</strong>（SHOULD NOT）</li>


<li><strong><code>p=reject</code>ならDKIM署名が必須</strong>（MUST）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">DMARC集計レポートの読み方</span></h2>



<p class="wp-block-paragraph"><code>rua</code>を設定すると、受信側（Gmail・Microsoft・Yahooなど）が<strong>1日ごと</strong>に、送信元IPごとの通数とSPF・DKIM・DMARCの結果を、XML（gzip・zipで圧縮、形式はRFC 9990）で送ってきます。本文や宛先は含みません。</p>



<pre class="wp-block-code"><code>&lt;feedback xmlns=&quot;urn:ietf:params:xml:ns:dmarc-2.0&quot;&gt;                       （抜粋）
  &lt;report_metadata&gt;&lt;org_name&gt;Example Receiver&lt;/org_name&gt;
    &lt;date_range&gt;&lt;begin&gt;1790294400&lt;/begin&gt;&lt;end&gt;1790380799&lt;/end&gt;&lt;/date_range&gt;&lt;/report_metadata&gt;
  &lt;policy_published&gt;&lt;domain&gt;example.jp&lt;/domain&gt;&lt;p&gt;none&lt;/p&gt;&lt;/policy_published&gt;
  &lt;record&gt;
    &lt;row&gt;&lt;source_ip&gt;198.51.100.77&lt;/source_ip&gt;&lt;count&gt;412&lt;/count&gt;
      &lt;policy_evaluated&gt;&lt;disposition&gt;none&lt;/disposition&gt;&lt;dkim&gt;fail&lt;/dkim&gt;&lt;spf&gt;fail&lt;/spf&gt;&lt;/policy_evaluated&gt;&lt;/row&gt;
    &lt;identifiers&gt;&lt;envelope_from&gt;bounce.saas.example.net&lt;/envelope_from&gt;&lt;header_from&gt;example.jp&lt;/header_from&gt;&lt;/identifiers&gt;
    &lt;auth_results&gt;&lt;spf&gt;&lt;domain&gt;bounce.saas.example.net&lt;/domain&gt;&lt;result&gt;pass&lt;/result&gt;&lt;/spf&gt;&lt;/auth_results&gt;
  &lt;/record&gt;
&lt;/feedback&gt;</code></pre>



<ul class="wp-block-list">
<li><code>policy_evaluated</code>は<strong>アラインメント込みのDMARC上の判定</strong>、<code>auth_results</code>は<strong>SPF・DKIMそのものの結果</strong></li>


<li>上の例は、SaaSのSPFはpassだが自社ドメインと一致せずfail。つまり「<strong>SaaS側で自社ドメインのDKIMを設定すべき送信元</strong>」</li>
</ul>



<p class="wp-block-paragraph">見る順番は次のとおりです。</p>



<ol class="wp-block-list">
<li><strong>通数の多い送信元IPから</strong>、自社の正規の送信元かを判定する</li>


<li><strong>正規なのにfail</strong>のものを直す</li>


<li><strong>知らない送信元はなりすまし</strong></li>
</ol>



<p class="wp-block-paragraph">量が多いので、集計サービスやツールで可視化するのが現実的です。なお<code>ruf</code>（失敗レポート、RFC 9991）は1通ごとの報告で個人情報を含むため、送らない受信側が多く、当てにしません。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">転送とメーリングリストで起きること</span></h2>



<p class="wp-block-paragraph">送信ドメイン認証の<strong>最大の弱点</strong>は、転送とメーリングリストです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/mail06-s065.png" alt="自動転送では転送サーバーが自分のIPから送り直すためSPFはfailだが内容はそのままなのでDKIMがpassしDMARCもpass、メーリングリストでは件名に（ML）とフッターを追加するためSPFもDKIMもfailになりDMARCがfailしてrejectなら拒否されることと、回避策としてMLがFromをリストのアドレスに書き換えることを示す図"/></figure>



<ul class="wp-block-list">
<li><strong>転送</strong>：転送するサーバーは、元のエンベロープFromのまま<strong>自分のIPから送り直す</strong>。最終的な受信側から見ると、接続元のIPが元のドメインのSPFに無いため<strong>SPFはfail</strong>。内容が同じなら<strong>DKIMは残る</strong>ので、DKIMでDMARCに合格できる</li>


<li><strong>メーリングリスト</strong>：件名に<code>[ML名]</code>を付けたり、本文にフッターを加えたりするため、<strong>DKIMの署名も壊れる</strong>。両方とも一致しなくなると、投稿者のドメインが<code>p=reject</code>なら配信メールが拒否され、<strong>購読者の自動退会</strong>まで起こる</li>
</ul>



<p class="wp-block-paragraph">このため多くのメーリングリストは、Fromをリストのアドレス（<code>投稿者名 via ML名 &lt;ml@lists.example.net&gt;</code>）に書き換えて回避しています。冒頭の「メーリングリストに流したメールが届かない」は、この問題です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ポイント</strong><br>IPが変わっても、中身が同じならDKIMがDMARCを支える。だから<strong>DKIMは必ず付ける</strong>。</p>
</blockquote>


<div class=".for-sp">
<div id="im-c929b2770f964f7f88505b9ee7500db9">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567719,asid:1946057,type:"banner",display:"inline",elementid:"im-c929b2770f964f7f88505b9ee7500db9"})</script>
</div>
</div>

<div class=".for-pc">
<!-- admax -->
<script src="https://adm.shinobi.jp/s/a1cf34f40c7d6f1acda2feeee1bc3a16"></script>
<!-- admax -->
<!--
<div id="im-3b5a2348efcc4b7a9435e1334f6172f2">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567718,asid:1946056,type:"banner",display:"inline",elementid:"im-3b5a2348efcc4b7a9435e1334f6172f2"})</script>
</div>
-->
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">SRSとARC</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>対策</th><th>誰が行うか</th><th>仕組み</th><th>限界</th></tr></thead><tbody><tr><td>DKIM を必ず付ける</td><td>送信ドメイン</td><td>転送で壊れにくい DKIM で DMARC に合格させる</td><td>メーリングリストの書き換えには効かない</td></tr><tr><td>SRS（Sender Rewriting Scheme）</td><td>転送するサーバー</td><td>エンベロープ From を SRS0=…=example.jp=user@fwd.example.com の形に書き換え、転送側のドメインで SPF を pass させる</td><td>SPF は pass するがヘッダー From と一致しないので DMARC には効かない。バウンスは元の送信者へ戻せる</td></tr><tr><td>From の書き換え</td><td>メーリングリスト</td><td>ヘッダー From をリストのアドレスにする</td><td>受信者から元の送信者が分かりにくくなる</td></tr><tr><td>ARC（RFC 8617、実験的）</td><td>転送・メーリングリストのサーバー</td><td>受け取った時点の認証結果を署名付きで残す（ARC-Authentication-Results・ARC-Message-Signature・ARC-Seal）</td><td>受信側がその中継者を信頼するときだけ効く。Microsoft 365 は信頼する ARC の署名者を登録できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Gmailは送信者ガイドラインで、転送やメーリングリストの運営者に<strong>ARCヘッダーを付けるよう</strong>求めています。一方、IETFでは2026年4月に、ARCを「Historic（歴史的）」に移す提案（draft-ietf-dmarc-arc-to-historic）が出され、転送の問題は策定中の<strong>DKIM2</strong>で扱う方向です。どちらも2026年9月時点で確定していません。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">BIMI</span></h2>



<p class="wp-block-paragraph">DMARCを強制したことへの「ご褒美」もあります。<strong>BIMI</strong>は、DMARCを満たしたメールに、<strong>送信ドメインのロゴを受信箱で表示させる</strong>仕組みです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/mail06-s067.png" alt="Gmailの受信箱でVMCならロゴと青いチェックマーク、CMCならロゴだけ、BIMIなしなら頭文字が表示されることと、受信側がdefault._bimi.example.jpのTXTからSVGのロゴと証明書を取得・検証して表示し、前提がDMARCのp=quarantineかp=rejectであることを示す図"/></figure>



<ul class="wp-block-list">
<li>管理者は<code>default._bimi.example.jp</code>のTXTに、<strong>SVGのロゴと証明書のURL</strong>を載せる</li>


<li>前提は、DMARCを<strong><code>p=quarantine</code>か<code>p=reject</code>で強制</strong>していること。<code>p=none</code>では表示されない</li>


<li>証明書は、商標登録されたロゴ向けの<strong>VMC</strong>と、12か月以上使ってきたロゴ向けの<strong>CMC</strong>があり、認証局が発行する</li>


<li>Gmailは、VMCなら<strong>青いチェックマーク付き</strong>で、2024年9月からはCMCでもロゴを表示する。Apple MailはVMCに対応し、Yahooは証明書が無くても条件しだいで表示する</li>
</ul>



<p class="wp-block-paragraph">仕様はRFCではなく、BIMI Groupが管理しています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">送信者ガイドラインとSMTP側の要件</span></h2>



<p class="wp-block-paragraph">Gmail・Yahoo・Microsoftは、送信者に守ってほしい要件（<strong>送信者ガイドライン</strong>）を公開しています。送信ドメイン認証だけでなく、SMTP側の要件もあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>要件</th><th>求める受信側・対象</th><th>満たさないとき（Gmail の例）</th><th>送信側で行うこと</th></tr></thead><tbody><tr><td>TLS で送る</td><td>Gmail：すべての送信者</td><td>421 4.7.29（制限）・550 5.7.29（拒否）</td><td>送信 MTA で STARTTLS を有効にする（第8回）</td></tr><tr><td>送信 IP の逆引き（PTR）と正引きの一致</td><td>Gmail・Yahoo：すべての送信者</td><td>451 4.7.23・550 5.7.25</td><td>IP の管理者（ISP・クラウド）に PTR を設定してもらう（第7回）</td></tr><tr><td>SPF か DKIM。大量送信は両方と DMARC・アラインメント</td><td>Gmail・Yahoo・Microsoft（1日5,000通超）</td><td>550 5.7.26・5.7.27・5.7.30・5.7.40。Microsoft は 550 5.7.515</td><td>第5回とこの記事</td></tr><tr><td>迷惑メールの報告率</td><td>Gmail・Yahoo：0.3% 未満（Gmail は 0.1% 未満を保つ）</td><td>配信の制限、迷惑メールフォルダー</td><td>Postmaster Tools 等で監視（第7回）</td></tr><tr><td>ワンクリック登録解除（RFC 8058）</td><td>Gmail・Yahoo：大量送信者の宣伝メール</td><td>配信の制限</td><td>List-Unsubscribe と List-Unsubscribe-Post を付け、DKIM の署名に含める。Yahoo は2日以内に処理（第7回）</td></tr><tr><td>RFC 5322 に沿った形式</td><td>Gmail・Yahoo</td><td>550 5.7.1 の各種</td><td>From は1つ、Message-ID・Date を付ける（第3回）</td></tr><tr><td>転送・メーリングリストは ARC</td><td>Gmail</td><td>—</td><td>この記事の「SRS と ARC」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始時期とDNS側の要件は、連載「DNS入門」第6回にまとめています。その後、Microsoftは2025年5月5日から、1日5,000通を超える送信ドメインで要件を満たさないメールを<code>550 5.7.515</code>で拒否し、Gmailは2025年11月から、不適合のメールの一時的・恒久的な拒否を段階的に強めています。<strong>社内システムの通知メールも対象になり得ます</strong>。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">段階的な導入手順</span></h2>



<p class="wp-block-paragraph">では、DMARCをどう強めていくか。ポイントは、<strong>いきなりrejectにしない</strong>ことです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/mail06-x-rollout.png" alt="DMARCの導入を①棚卸し、②SPF・DKIM、③p=none＋ruaでレポートを1か月以上集める、④quarantineはまずt=yで、⑤reject、⑥守りを保つの6段階で進め、新しいSaaSを入れるときは①に戻ることと、_dmarcのTXTの変化を示す図"/></figure>



<pre class="wp-block-code"><code>; ③ 監視        v=DMARC1; p=none; rua=mailto:dmarc-rua@example.jp
; ④ 試験        v=DMARC1; p=quarantine; t=y; rua=mailto:dmarc-rua@example.jp
; ④ 隔離        v=DMARC1; p=quarantine; rua=mailto:dmarc-rua@example.jp
; ⑤ 拒否        v=DMARC1; p=reject; rua=mailto:dmarc-rua@example.jp</code></pre>



<ol class="wp-block-list">
<li><strong>棚卸し</strong>：自社ドメインでメールを送るものをすべて挙げる（メールサーバー、Microsoft 365・Google、SaaS、配信ツール、複合機・監視・vCenterなど）。<strong>送らないドメインとサブドメインも</strong>挙げる</li>


<li><strong>SPFとDKIM</strong>：送信元ごとに、SPFに含めるか、自社ドメインでDKIM署名させる。10回の制限に注意（第5回）</li>


<li><strong>p=none＋rua</strong>：集計レポートを<strong>最低1か月</strong>集め、正規なのにfailの送信元を直す</li>


<li><strong>quarantine</strong>：まず<code>t=y</code>で影響を見てから外す（RFC 9989ではpctの代わり）。同じくらいの期間、レポートを比べる</li>


<li><strong>reject</strong>：正規の送信元がすべて一致したら進める。<strong>DKIMを必須</strong>にし、メーリングリストに投稿する利用者への影響を確かめる</li>


<li><strong>守りを保つ</strong>：送らないドメインは<code>v=spf1 -all</code>、<code>p=reject</code>、Null MX（連載「DNS入門」第6回）で守る。新しいSaaSを入れるときは1に戻る</li>
</ol>


<div class=".for-sp">
<div id="im-e200ff972f7b43fe9c8c2a7b60698c08">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567719,asid:1946060,type:"banner",display:"inline",elementid:"im-e200ff972f7b43fe9c8c2a7b60698c08"})</script>
</div>
</div>

<div class=".for-pc">
<!-- admax -->
<script src="https://adm.shinobi.jp/s/b379fcf4fc1a53eab29cb4ffbda7f14f"></script>
<!-- admax -->
<!--
<div id="im-4f0e910e1dca4503a73e8d9a2678879f">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567718,asid:1946059,type:"banner",display:"inline",elementid:"im-4f0e910e1dca4503a73e8d9a2678879f"})</script>
</div>
-->
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">Authentication-Resultsの読み方</span></h2>



<p class="wp-block-paragraph">個々のメールの認証結果は、受信側が付ける<strong>Authentication-Results</strong>ヘッダーで確かめます。</p>



<pre class="wp-block-code"><code>Authentication-Results: mx.example.com;
       dkim=pass header.i=@example.jp header.s=s202609 header.b=Ktd8yQ0f;
       spf=pass (mx.example.com: domain of bounce@mail.example.jp designates 203.0.113.25 as permitted sender) smtp.mailfrom=bounce@mail.example.jp;
       dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=example.jp

Authentication-Results: spf=pass (sender IP is 203.0.113.25) smtp.mailfrom=mail.example.jp;
 dkim=pass (signature was verified) header.d=example.jp; dmarc=pass action=none
 header.from=example.jp;compauth=pass reason=100</code></pre>



<p class="wp-block-paragraph">1つ目はGmailの形式、2つ目はMicrosoft 365の形式の例（抜粋）です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/mail06-x-authres.png" alt="Authentication-Resultsのheader.i=@example.jp（DKIMの署名ドメイン）、smtp.mailfrom=bounce@mail.example.jp（エンベロープFrom）、header.from=example.jp（ヘッダーFrom）の3つを拾い、組織ドメインがどれもexample.jpなのでrelaxedならDKIMもSPFも一致してDMARC passになることを示す図"/></figure>



<ul class="wp-block-list">
<li><code>smtp.mailfrom</code>がエンベロープFrom、<code>header.from</code>がヘッダーFrom、<code>header.i</code>・<code>header.d</code>がDKIMの署名ドメイン。<strong>3つのドメインを並べてアラインメントを見る</strong></li>


<li><code>dis=</code>は受信側が実際に適用した扱い（NONE・QUARANTINE・REJECT）。Microsoftの<code>compauth</code>は、DMARCの無いドメインも含めた総合判定で、<code>reason=</code>はその理由の番号</li>


<li><strong>先頭の名前（mx.example.com）が自分の受信サーバーのものだけを信じる</strong>。送信者が偽の同名ヘッダーを入れられるため（RFC 8601）</li>
</ul>



<p class="wp-block-paragraph">ヘッダーの表示方法は第3回で扱いました。Receivedヘッダーと合わせて、どのサーバーで何が付いたかをたどります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">よくある不合格の原因と対処</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>よくある原因</th><th>対処</th></tr></thead><tbody><tr><td>SPF が permerror</td><td>include の入れ子で10回を超えた。SPF のレコードが2つある</td><td>使っていない include を消し、1つにまとめる。IP への展開は変更に追従できないので慎重に</td></tr><tr><td>自社のサーバーなのに SPF が fail</td><td>NAT やクラウドの実際の送信 IP が未登録</td><td>外へ出る IP を確かめて登録する</td></tr><tr><td>DKIM が fail（body hash did not verify）</td><td>署名した後に本文が変わった（ゲートウェイの免責文の追加、メーリングリスト）</td><td>署名は最後に外へ送るサーバーで行う</td></tr><tr><td>DKIM が fail（公開鍵が見つからない）</td><td>セレクターの TXT・CNAME が無い、長い鍵の分割の誤り</td><td>dig で公開鍵を確かめる（連載「DNS入門」第6回）</td></tr><tr><td>SPF・DKIM は pass なのに DMARC が fail</td><td>SaaS のドメインで pass しているだけ</td><td>自社ドメインで DKIM 署名、MAIL FROM を自社のサブドメインに</td></tr><tr><td>転送した先でだけ届かない・迷惑メール扱い</td><td>転送で SPF が fail、DKIM が無い</td><td>DKIM を付ける。転送側は SRS・ARC</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">原因の多くは「<strong>送信元の棚卸し漏れ</strong>」と「<strong>アラインメントの不一致</strong>」です。DMARCの集計レポートと、受信したメールのAuthentication-Resultsを突き合わせると、どの送信元のどの認証が失敗しているかを絞り込めます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">考えてみよう</span></h2>



<ol class="wp-block-list">
<li>自社ドメインを名乗ってメールを送っているシステムやSaaSを、すべて挙げられますか。それぞれSPFとDKIMのどちらでDMARCに合格していますか。</li>


<li>自社ドメインを<code>p=reject</code>にしたとき、影響を受けるのはどんなメールですか。転送、メーリングリスト、登録漏れの送信元に分けて考えてみましょう。</li>


<li>手元に届いたメールのAuthentication-Resultsから、エンベロープFrom・ヘッダーFrom・DKIMの署名ドメインの3つを答えてください。アラインメントは取れていますか。</li>
</ol>



<p class="wp-block-paragraph"><strong>ヒント</strong>：第5回のアラインメントの図、この記事のレポートの見る順番、転送とメーリングリストの図、Authentication-Resultsの読み方が手がかりです。レコードは<code>dig _dmarc.example.jp TXT</code>、PowerShellでは<code>Resolve-DnsName _dmarc.example.jp -Type TXT</code>で確かめられます（第9回）。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">まとめ</span></h2>



<ul class="wp-block-list">
<li>RFC 9989（2026年5月）で<strong>pctは廃止、代わりにt=y</strong>。p=rejectなら<strong>DKIMは必須</strong></li>


<li>集計レポートは<strong>通数の多い送信元から</strong>。正規なのにfailを直し、知らない送信元はなりすまし</li>


<li><strong>転送はSPFを壊し、メーリングリストはDKIMも壊す</strong>。DKIMを必ず付け、SRS・ARC・Fromの書き換えを知っておく</li>


<li><strong>BIMI</strong>はDMARCを強制したドメインにロゴを表示する</li>


<li>導入は<strong>棚卸し → p=none → quarantine（t=y） → reject → 維持</strong></li>


<li>Authentication-Resultsで<strong>3つのドメイン</strong>を並べてアラインメントを見る</li>
</ul>



<p class="wp-block-paragraph">次回は、送信ドメイン認証を満たしたうえで、<strong>迷惑メールと判定されずに届けるための対策と配信の作法</strong>を扱います。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">連載「メール入門」全12回</span></h2>



<ol class="wp-block-list">
<li><a href="https://www.seichan.org/2026/10/mail-01-overview.html" target="_blank">メールが届くまで</a></li>


<li><a href="https://www.seichan.org/2026/10/mail-02-smtp-dialogue.html" target="_blank">SMTPのやり取り</a></li>


<li><a href="https://www.seichan.org/2026/10/mail-03-message.html" target="_blank">メッセージの構造</a></li>


<li><a href="https://www.seichan.org/2026/10/mail-04-ports-tls-auth.html" target="_blank">ポートと暗号化・認証</a></li>


<li><a href="https://www.seichan.org/2026/10/mail-05-auth-basics.html" target="_blank">送信ドメイン認証 前編</a></li>


<li><strong>送信ドメイン認証 後編（この記事）</strong></li>


<li>迷惑メール対策と配信</li>


<li>MTAの運用</li>


<li>コマンドで調べる</li>


<li>クラウドと現代のメール</li>


<li>メールのトラブルシュート</li>


<li>メールの設計演習</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.seichan.org/2026/10/mail-06-dmarc-ops.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
