AZ Tools

TXT レコードスプリッター(255 バイトチャンク)

ネットワーク

単一の DNS TXT character-string は、RFC 1035 によって 255 バイトに制限される。それより長いレコード — RSA DKIM 公開鍵、多くの include を持つ SPF レコード — は、リゾルバーによって連結される複数の character-string に分割する必要がある。各 DNS UI は分割を少し異なる方法で行う:BIND は `("chunk1" "chunk2")` 構文を望み、汎用ゾーンファイルはスペース区切りの引用文字列を望み、Cloudflare は自動分割し、Route 53 はスペースで区切られた引用文字列を望む。このツールは、追加編集なしであなたのプロバイダーの UI に落とせるフォームを生成する。

入力バイト
0
チャンク
0
出力バイト
21
出力
_record IN TXT (
  
)

DNS character-string は 1 バイトで長さプレフィックスされる → 文字列ごとに最大 255。TXT レコードは複数の文字列を連結する、これにより DKIM 鍵がそれより長くても DNS に収まる。

使い方

  1. 完全な TXT 値(DKIM 公開鍵、長い SPF、長い DMARC)を貼り付ける。サンプルボタンは現実的な例を埋める。
  2. 公開している DNS UI を選ぶ。出力はそのプロバイダーの引用に調整される。
  3. 値フィールドにコピー&ペーストする。リゾルバーがクライアント用にチャンクを透過的に再組み立てする。

よくある質問

なぜ 255 バイト?
DNS character-string は単一バイトで長さプレフィックスされる。そのバイトが単一の文字列を 255 に制限する。TXT レコードはリゾルバーによって連結される複数の文字列を含むことができる — `"abc" "def"` は `abcdef` として読まれる。プロトコルは結合をアプリケーションに任せる。
Cloudflare は本当に自動分割する?
はい。600 バイトの文字列を Cloudflare に貼り付けると、内部で静かに 3 つの character-string に分割する。Cloudflare 用に表示される出力は、結合された値だけ — それを貼り付けるだけ、引用は不要。

関連ツール