DNSレコードのTXTデータの形式?


9

私のドメインのTXTレコードには、現在、法的な免責事項と契約条件があります。それらは、スパマーやその他の悪意のある人物のために、少し前に追加されました(必要な場合に法的な牽引力を与えるため)。

最初とは別の情報を追加する必要があります。RFC 1035、3.3.14によると:

3.3.14. TXT RDATA format


    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    /                   TXT-DATA                    /
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

where:

TXT-DATA        One or more <character-string>s.

TXT RRs are used to hold descriptive text.  The semantics of the text
depends on the domain where it is found.

正確には、2番目(または3番目)の文字列はどのように追加されますか?TXT-DATAの区切り文字は何ですか?

または、2番目(または3番目)のTXTレコードを追加しますか?複数のTXTレコードも許可されますか?

回答:


9

named最も一般的なDNSサーバーでは、次のいずれかのフォームを使用して、より長いTXTレコードを作成できます。

  • 1つの文字列、1つの行:

    name IN TXT "very long string here"
    
  • 1行に多くの文字列:

    name IN TXT "very long " "string here"
    
  • 括弧で囲まれた多くの文字列、1行に1つ:

    name IN TXT ("very long "
                 "string here")
    

複数文字列形式の場合、文字列はそのまま逐語的に連結されます(上記の例はすべて同じ結果になります)。

ほとんどのDNSツールは、同じに対する複数のTXTレコードの作成を明示的にサポートしていないことに注意してくださいname。また、実際には、TXTレコードのほとんどはSPFまたはDKIMに使用されます。どうにかして同じに対して複数のTXTレコードを作成できたnameとしても、SPFの場合は違法となるため、お勧めしません。

また、これを別の視点から見てください。たとえばA、1つの名前に対して複数のレコードを作成できます。これは、Webサイトに複数のサーバーがあることを指定するために使用されます。ただし、DNSルールによれば、ほとんどのクライアント要求がすべてのIPアドレス間で均等に分割されるように、DNSクエリ(別名ラウンドロビン)での順序を自動的にランダム化する必要があります。

複数のTXTレコードを作成する場合、DNSもそれらをランダム化し、特定の順序でそれらを提供する必要があります。それは非常に厄介です:あなたのテキストは次のように読みます:

"very long ""string here"

またはとして

"string here""very long "

言い換えれば、それを行わないでください-単一の複数行TXTレコードを作成して、それを1日と呼びます。


わかりましたので、ようやくこれを再確認する機会を得ました。人気のSPFチェッカーは、単一のTXTレコード内の複数の文字列を処理できません。また、SPFパーサーcheck-auth@verifier.port25.com(電子メールアドレス、および自動レポートを返す)も使用できません。
jww 2014年

SPF用に1つのレコードを使用して、同じ名前の複数のTXTレコードを作成するのは簡単で完全に有効だと思います。RFC 7208のセクション4.5には、で開始しないレコードはv=spf1無視する必要があると記載されています。
マーティン

パケットのバイナリ区切り文字とは何ですか?
CoolAJ86 2017年

文字列は連結されておらず、複数のTXTレコードも発生しません。複数の個別の文字列を持つ複数のtxtレコードが存在する可能性があり、それらを連結することは一部のアプリケーションでは間違っています。
モニカを覚えている

@MarcLehmann:コメントは意味がありません。文字列は連結できますが(たとえば、上記の複数行フォームを使用して)、複数のTXTレコードが存在する可能性があります(おそらくこれらの長い文字列を使用します)。この回答の要点は、1つのTXTレコードしか期待しないツールを混乱させる可能性があるため、複数のTXTレコードを使用することは推奨されないということです。
mvp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.