SPFマクロとは
SPFマクロとは、SPFレコードで使用される動的な変数で、ドメイン所有者がSPFの評価に実行時の情報を組み込めるようにするものです。マクロは、認証の際に送信者のIP、ドメイン、逆引きDNSの結果といった値を挿入することで、高度な照合ロジックを可能にします。SPFマクロは、可変的なルーティングや複数の送信サービスに依存する複雑なメール環境に柔軟性をもたらします。
マクロはSPFのメカニズムや修飾子の中に、パーセント記号(%)に続けて特定の種類のデータを表す文字を付けて記述します。たとえば、%{i}は送信者のIPアドレスに展開され、%{d}はチェック対象のドメイン名に展開されます。
SPFマクロの仕組み
SPFチェックが実行されると、受信側のサーバーはSPFレコードを評価する前にマクロをリアルタイムの値に置き換えます。これにより、レコードは送信者やメッセージの状況に応じて動的に適応できます。
一般的なSPFマクロには次のものがあります。
%{i} : 送信者のIPアドレス
%{s} : エンベロープ送信者アドレス
%{d} : チェック対象のドメイン
%{h} : HELOまたはEHLOドメイン
%{l} : 送信者アドレスのローカル部(@記号より前の部分)
%{r} : 受信サーバーのドメイン名
マクロを使ったSPFレコードの例:
v=spf1 include:%{d2}.spf.example.net -all
ここでは、マクロが送信元ドメインの一部を、includeされるSPFレコードに動的に挿入し、サブドメイン全体にわたる柔軟なポリシー委任を可能にしています。
SPFマクロのメリットとリスク
SPFマクロは強力な設定を可能にしますが、慎重に使う必要があります。
- 複数ドメインのインフラに対して動的なSPFロジックを提供します
- DNSクエリの複雑さを増し、DNSルックアップ上限を超えるリスクがあります
- マクロの展開が不適切だと、意図しないIPの認可につながる可能性があります
- 使い方を誤ると、機微なデータを露出させる恐れがあります
SPFマクロとDMARCeye
DMARCeyeは、レコード分析の際にSPFマクロを検出して解釈し、正確性とコンプライアンスを確保します。ルックアップ回数に影響したりリスクをもたらしたりしうる動的な要素を特定し、設定ミスが認証結果に影響する前に管理者へ通知します。
マクロの挙動とDNS依存関係を可視化することで、DMARCeyeは組織が複雑なSPF構成を安全かつ効果的に管理できるよう支援します。
ご自身のSPFレコードを確認しましょう:
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。