よくあるご質問
DNSレコードスプリッターとは何ですか?
DNSレコードスプリッターとは、長いDNS TXTレコードを255文字のセグメントに分割し、レコードを自動的に分割しないDNSプロバイダーでも正しく保存できるようにするツールです。この255文字の制限は、DNSの初期仕様であるRFC 1035に由来するものであり、TXTレコード内の個々の文字列すべてに適用されます。レコードの値全体は保持されます。 単に複数の短い文字列として保存され、クエリが発行された際にDNSリゾルバーがそれらを再び連結する仕組みです。
どのDNSプロバイダーが手動でのTXTレコードの分割を必要としていますか?
Google Cloud DNS、AWS Route 53、Azure DNS、およびDigitalOceanでは、長いTXTレコードを保存する前に手動で分割する必要があります。Cloudflare、GoDaddy、Namecheapでは、レコード全体を貼り付けると自動的に分割されます。BINDは両方の形式に対応していますが、引用符で囲まれたセグメントの方が従来のゾーンファイルの構文です。よくわからない場合は、まずそのまま貼り付けてみてください。プロバイダーから長さや形式に関するエラーが表示された場合は、ここに戻って分割してください。
TXTレコードを分割すると、その値が変わったり、DKIM検証が失敗したりしますか?
いいえ。DNSリゾルバーが複数の文字列を含むTXTレコードを取得した場合、最新のメールサーバーやライブラリはすべて、区切り文字なしでそれらを連結します。したがって、「part1」と「part2」は「part1part2」となり、分割されていない値と同じになります。DKIM署名は正しく検証され、SPFは同じメカニズムで評価され、DMARCも同じポリシーを解析します。この分割は、あくまで保存上の詳細に過ぎません。
なぜDKIMレコードを分割する必要があるのですか?
ほとんどの 2048 ビット DKIM 公開鍵は 400 ~ 450 文字の長さであり、これは単一の TXT 文字列に対する 255 文字の制限を超えています。Google Cloud DNS、AWS Route 53、Azure DNS などのプロバイダーは、分割されていない値を「レコードデータが無効」などのエラーと共に拒否します。 鍵を適切に引用符で囲まれた255文字のセグメントに分割することで、リゾルバーが読み戻した際に暗号学的値が同一のまま保たれ、プロバイダーがレコードを受け入れることが可能になります。
「Quoted」出力と「Plain」出力の違いは何ですか?
引用符付き形式では、255文字ごとのセグメントを二重引用符で囲みます(「segment1」 「segment2」 「segment3」)。これは、Google Cloud DNS、AWS Route 53、および Azure DNS で必要とされる形式です。 プレーン形式では、セグメントが引用符なしで生の複数行テキストとして出力されます。これは、引用符のない複数行の入力を受け付けるプロバイダーや、カスタム構文を持つBINDゾーンファイル内で使用する場合に適しています。迷った場合は、Quoted形式を使用してください。これがより安全なデフォルト設定です。
このDNSレコードスプリッターは、秘密鍵と併用しても安全ですか?
このツールは完全にブラウザ上で動作するため、入力したレコード値が端末の外に出ることはありません。PowerDMARCのサーバーへデータが送信されることも、ログが記録されることもなく、登録も不要です。ただし、このDNSレコード分割ツールは、公開DKIM鍵、SPFレコード、DMARCポリシー、およびドメイン検証文字列を対象として設計されています。DKIMの秘密鍵を、本ツールを含めいかなるWebツールにも貼り付けてはいけません。分割が必要なのは公開鍵(DNSに公開する値)のみです。
