DKIMレコード ビルダー & パーサー
DKIM は現代のメール認証(SPF・DMARC と並ぶ)の公開鍵側です。メールサーバが公開鍵を `<selector>._domainkey.<domain>` に TXT レコードとして公開し、受信側が着信メールの署名を検証します。本ツールは DKIM のタグ(`v`, `k`, `h`, `p`, `s`, `t`, `n`, `g`)からレコードを構築し、フル DNS 名・レコード本文・公開鍵長から推定した RSA 鍵サイズ・単一 TXT 文字列の 255 バイト制限を超える場合の DNS 分割表記(`"..." "..."`)まで表示します。Parse モードでは既存の DKIM レコードを貼り付け、各タグに意味注釈付きで表示できます。
v=DKIM1; k=rsa; h=sha256; s=email; p=
- ⚠ 公開鍵(p=)が空です — 鍵を貼り付けるまでレコードは無効です。
DKIM = RFC 6376。公開鍵は `<selector>._domainkey.<domain>` に TXT レコードとして公開、対応する秘密鍵はメールサーバ/署名者側に保管。
使い方
- Build モードで selector(例: 'mail', 'google', 's1')とドメインを入力。
- 鍵タイプ(RSA / Ed25519)を選び、base64 公開鍵を貼り付け — PEM ヘッダ(-----BEGIN ...-----)は自動除去。
- 必要に応じてフラグ(y=テスト、s=厳格サブドメイン)、サービス(email / *)、メモを設定。
- DNS プロバイダ用にレコード本文をコピー。255 文字超の場合は DNS 分割版(引用符で分割)を使う — 多くのプロバイダがこの形式を受け付けます。
- Parse モードで既存の DKIM TXT レコードをデコードし、タグごとの意味を確認できます。
よくある質問
- selector とは?
- 1 ドメインで複数の DKIM 鍵を同時公開できるようにする短いラベル — 例えばトランザクション用 's1' とマーケティング用 'mailgun'。DNS 名の左端ラベルになります(`selector._domainkey.example.com`)。新しい selector を公開してから署名者を切り替えることで鍵をローテーションできます。
- なぜ複数の引用符文字列に分割が必要?
- 単一 DNS TXT 文字列は最大 255 オクテット。最新の鍵(RSA 2048 以上)は base64 本文がそれを超えるため、隣接する複数の引用符文字列に分割されます。リゾルバが自動で連結。本ツールの DNS 分割出力がその分割を代行します。
- t=y と t=s の違いは?
- `t=y`(テスト)はドメインがまだ DKIM を試している段階という意味 — 検証失敗を非重要と扱います。本番では外します。`t=s`(厳格)は署名メッセージの `i=` 識別子が完全に同じドメインでなければならないという意味 — サブドメイン継承なし。
- RSA と Ed25519 どちら?
- RSA 2048 が普遍的にサポートされるデフォルト。確実な理由がなければ RSA を選択。Ed25519 はレコードが大幅に短く(単一 TXT 文字列で収まる)署名も小さいですが、受信側の対応は普及途中です。
関連ツール
DMARC レコードビルダー
`_dmarc` TXT レコードを構成 — ポリシー、サブドメインポリシー、パーセンテージロールアウト、アライメント、rua/ruf レポート — 安全警告付き。
TXT レコードスプリッター(255 バイトチャンク)
長い SPF、DKIM、または DMARC TXT レコードを、DNS プロトコルが要求する 255 バイトチャンクに分割 — BIND、汎用ゾーンファイル、Cloudflare、または Route 53 構文を出力。
SPF レコードビルダー
メカニズム・IP・include から SPF TXT レコードを構成 — ライブ DNS ルックアップカウンタと警告付き。
メールヘッダー分析
生メールヘッダーを貼り付けて Received ホップを順番に追跡、ホップごとの遅延を見て SPF/DKIM/DMARC の判定を読み取る。
CAA レコードビルダー (DNS 認証局権限制限)
CAA (Certificate Authority Authorization) DNS レコードを生成 — 信頼する CA だけがドメインの TLS 証明書を発行できるよう制限。BIND 形式 + コントロールパネル向け tag/value 分割出力、よく使う CA (Let's Encrypt, DigiCert, Google, Amazon 等) のワンクリック追加付き。
DNS レコードリファレンス
DNS レコードタイプの検索可能なチートシート — A・AAAA・CNAME・MX・TXT・NS・SOA・PTR・SRV・CAA・DNSSEC・SVCB / HTTPS — 例付き。