default._bimi TXT レコードの形式
default._bimi TXT レコードの形式
Brand Indicators for Message Identification(BIMI)の導入を完了するには、DNS TXT レコードを公開します。このレコードは、受信メールサーバーに対して、SVGロゴとマーク証明書の取得先を指示します。
本記事では、BIMI TXT レコードに必要な構文、タグ、および形式規則について解説します [1]。
ホスト名(セレクター)
BIMI レコードは、ドメインのDNSゾーンにTXTレコードとして公開します。ホスト名(セレクター)は、以下の形式に従う必要があります:
[selector]._bimi.[domain]
デフォルトのセレクターは default です。ドメイン example.com の場合、以下のホスト名でTXTレコードを公開します:
default._bimi.example.com
注: プロトコルはサブドメインや事業部門向けにカスタムセレクターをサポートしていますが、ほとんどの導入では default セレクターを使用します。メッセージヘッダーで他のセレクターが指定されていない場合、メールクライアントは default._bimi をクエリします。
レコード値の構文
TXTレコードの値は、DMARCレコードと同様の構造を持つ、セミコロン区切りのタグリストです。
1. バージョンタグ(v=)
このタグは必須であり、先頭に配置する必要があります。プロトコルのバージョンを識別します。
構文: v=BIMI1;
2. ロケーションタグ(l=)
このタグは必須です。メールクライアントがW3C SVG Tiny P/S ロゴファイルを取得するHTTPS URLを指定します。
構文: l=https://example.com/logo.svg;
制約: URLはHTTPSを使用する必要があります。HTTP URLは検証に失敗します。
3. オーソリティタグ(a=)
このタグは基本仕様ではオプションですが、GmailやApple Mailでロゴを表示するには実質的に必須です。メールクライアントがVerified Mark Certificate(VMC)またはCommon Mark Certificate(CMC)を.pem形式で取得するHTTPS URLを指定します。
構文: a=https://example.com/certificate.pem;
自己宣言型のフォールバック: 自己宣言型の導入(YahooとAOLのみサポート)の場合、タグに空の値を含めます: a=;
完全なレコード例
例A: 認証済み導入(GmailおよびApple Mail対応)
GmailとApple Mailでロゴを表示し、Gmailの青いチェックマークを取得するには、この形式を使用します。
Type: TXT
Host: default._bimi
Value: v=BIMI1; l=https://example.com/logo.svg; a=https://example.com/cert.pem;
例B: 自己宣言型導入(Yahooのみ)
VMCを取得する前のテストや、Yahoo Mailをターゲットにする場合は、この形式を使用します。
Type: TXT
Host: default._bimi
Value: v=BIMI1; l=https://example.com/logo.svg; a=;
よくある構文エラー
以下のエラーは検証失敗の原因となります:
- セミコロンの欠落。 すべてのタグはセミコロンで区切る必要があります。
- HTTP URL。
l=とa=の両方のタグはhttps://エンドポイントを参照する必要があります。 - 無効なSVGファイル。
l=タグはW3C SVG Tiny P/S ファイルを参照する必要があります。標準的なSVG、PNG、またはJPGファイルの場合、メールクライアントはエラーを表示せずにロゴ表示をスキップします。 a=タグの省略。 自己宣言型レコードの場合、空の値を持つa=タグを含める必要があります(a=;)。一部のパーサーは、タグが完全に省略されたレコードを拒否します。
レコードの自動生成
手動でのレコード作成は構文エラーを引き起こしやすくなります。ドメインパラメータからSVGファイルとDNS TXT文字列を生成するには、ワンクリックコピー機能を備えたmakeBIMIをご利用ください。
レコードを生成したら、DNSゾーンにデプロイします。Gmail互換性のために a= タグにVMCを設定する必要がある場合は、veriBIMIなどの証明書ブローカーサービスを利用して、証明書のプロビジョニングを行ってください。
参考文献
[1] M. Blank, et al. "Brand Indicators for Message Identification (BIMI)." IETF Datatracker, RFC 9091, https://datatracker.ietf.org/doc/html/rfc9091