ドメインの信頼とメールポリシー

DNSとメールのセキュリティ:SPF・DMARC・CAAの読み方

DNSはドメインで送信できる相手や証明書を発行できる認証局に影響します。観測されたポリシーと、実際に確認した認証・配送を区別することが大切です。

ドメインのDNS記録が確認済みの送信元と認証局につながる様子を表した概念図
概念を表すイラスト

サイトが正常に表示されても、メール設定がなりすましを許しやすかったり、パスワード再設定メールを妨げたりする場合があります。原因はDNS記録と送信サービスにあり、画面の点検では見つかりません。正規の業務メールを拒否せずにドメインを守りましょう。

メールDNSモジュールは対象ホストのMX、TXT、DMARC、CAA、MTA-STS探索記録を問い合わせます。観測とエラーを記録します。実際に送信するドメインを確認してください。www.example.comのスキャンがexample.comのメール全体を評価するとは限りません。

この監査の範囲

測定できること

  • 問い合わせた名前で観測したMX、SPF TXT、_dmarc TXT、CAA、_mta-sts探索記録。
  • 許可的・中立的なSPF終端、DNSを参照する仕組みの直接数え上げ、DMARC監視ポリシー。
  • 対応する成功チェックと証拠としてのDNSエラー。

証明できないこと

  • ネイティブモジュールはテストメールを送信せず、受信トレイ到達や全DKIMセレクターを検証しません。
  • SPFの直接計数は入れ子のincludeを再帰展開しません。小さい値でも制限順守の証明にはなりません。
  • MTA-STSのTXTがあってもHTTPSポリシーファイルやメールサーバーのTLSが動作する証明ではありません。

許可された確認済み対象で、プランとプロファイルの実際のモジュールを確認します。公開設定を調べる検査です。メール提供元の接続や配送確認には別の作業が必要です。

DNSを変える前に送信元を把握する

社員メール、サポート、取引通知、請求、マーケティング、稼働中の旧サービスを列挙します。表示Fromドメイン、エンベロープ送信者、DKIM署名ドメイン、責任者を記録します。各提供元に現在必要なDNS記録を確認し、別会社から推測したincludeをコピーしないでください。

問い合わせ名、結果、時刻を残します。DNSタイムアウトと、権威サーバーが記録不存在を返すことは別です。予想外の結果はDNS提供元で確認し、キャッシュも考慮します。MXは受信を示しますが、MXなしで送信するドメインもあります。MXがなく警告されないことは、安全な送信の証拠ではありません。

ポリシーの問題を適切な大きさで判断する

観測通常の優先度意味
SPFが+allで終わるすべての送信元を許可する
メールドメインでSPF・DMARCが見つからない通常は中。問い合わせと対象を確認重要ななりすまし対策が不足
SPF参照回数の警告認証評価が失敗する可能性
DMARC p=none低。段階導入では意図的な場合もある隔離・拒否要求のない監視
CAA・MTA-STS探索記録なし通常は低追加強化を検討

ポリシーの弱さは、偽メールが届いた証拠ではありません。記録の存在確認が通っても配送保証ではありません。悪用が信頼を直接損なうログインリンク、請求、サポートのドメインを優先します。

正規の送信を維持してSPFを修正する

SPFは接続した送信者をエンベロープドメインのポリシーで評価し、表示Fromを直接認証するものではありません。実際の提供元に合わせた一貫した単一ポリシーを公開します。+allは避け、正規送信の試験後に最終ポリシーを選びます。

評価中のDNS参照を伴う項目は、入れ子のincludeやredirectを含めて10個までです。Sitelemetryのテキスト上の計数は早期警告で、再帰的な完全評価ではありません。提供元の指針で全体を確認します。使わない送信者や不要な仕組みから削除します。includeを安易に固定IPへ置き換えると、提供元の基盤変更時に保守問題が生じます。

DMARCを監視から段階的な強制へ進める

DMARCは表示Fromを、アライメントしたSPFまたはDKIM認証に結び付けます。どちらかの整合した認証で通る場合があり、必ず両方が必要ではありません。DKIMセレクターは提供元ごとに異なり、公開スキャンが全署名キーを推測することはできません。

v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com

監視ポリシーの例です。自分で管理し報告を処理できる宛先に変更します。外部宛先にはDNSによる許可が必要になる場合があります。転送の影響も含め全正規フローと報告を確認し、整合性を直してからquarantinerejectへ進めます。不完全な送信元一覧で拒否を強制し、請求やパスワード再設定メールを失わないようにします。

RFC 9990:DMARC集約レポート

CAAとMTA-STSの役割を分ける

CAAは証明書を発行できる認証局を示します。CDN管理の証明書やワイルドカードを含む実際の提供元に制約を合わせてください。不適切な制約は更新を止めます。CAAがないことは改善余地であり、攻撃者が証明書を持つ証明ではありません。

MTA-STSは対応送信者が受信メール配送に公開TLSポリシーを適用できる仕組みです。TXTは一部分で、HTTPSファイル、MXパターン、メールサーバー証明書が一致する必要があります。強制前に全体を試します。WebサイトのHTTPSとは別で、TXTがないことは全メールが平文という証拠にはなりません。

記録と実際の配送を確認する

  1. 現在のDNS値と各サービスの責任者を保存する。
  2. 確認した変更を権威DNSで公開し、問い合わせ名を確認する。
  3. 関係するキャッシュ時間後に再確認し、同じ監査範囲を繰り返す。
  4. 各正規サービスから自分のテストアカウントへ管理されたメールを送る。
  5. 受信側の認証結果とDMARC報告を確認し、再設定、請求、サポート返信の到達を確かめる。

ポリシー検査と配送監視を分けます。認証が通っても評判、受信フィルター、本文は配送に影響します。DNSエラー、未評価セレクター、未試験サービスを記録し、緑の要約で未確認範囲を隠さないようにします。

よくある質問

すべてのメールが受信トレイに届くことを検証しますか?

いいえ。公開DNSから分かるのは設定の兆候です。配送確認には管理されたメール、受信側認証結果、提供元やメールボックスのデータが必要です。

DMARC p=noneは設定ミスですか?

意図した監視段階の場合があります。強制を要求しないため、報告を調べ、アライメントを整えてから厳しくします。

SPFチェック成功後も参照上限を超える可能性はありますか?

あります。ネイティブチェックは見える仕組みを数え、全includeを再帰評価しません。完全順守を主張する前に入れ子の提供元ポリシーを検証してください。

出典・参考資料

  1. RFC 7208:Sender Policy Frameworkwww.rfc-editor.org
  2. RFC 9989:DMARCwww.rfc-editor.org
  3. RFC 8659:DNS認証局認可www.rfc-editor.org
  4. RFC 8461:SMTP MTA Strict Transport Securitywww.rfc-editor.org
  5. RFC 9990:DMARC集約レポートwww.rfc-editor.org
Sitelemetryチーム

Sitelemetryチームが、製品の監査範囲とリンク先の一次資料に照らして作成しています。観測事例と明記されていない例は、説明用のものです。

SITELEMETRY

ガイドを実践しましょう。

レポートの証拠を確認し、原因を修正して、該当するチェックを再実行してください。

Sitelemetryを開く