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.

두 번째 (또는 세 번째) 문자열은 정확히 어떻게 추가됩니까? TXT-DATA의 구분자는 무엇입니까?

아니면 두 번째 (또는 세 번째) TXT 레코드를 추가합니까? 여러 TXT 레코드도 허용됩니까?

답변:


9

를 들어 named, 가장 인기있는 DNS 서버, 당신은 더 이상 TXT 레코드를 만들려면 다음 형식 중 하나를 사용할 수 있습니다 :

  • 한 줄, 한 줄 :

    name IN TXT "very long string here"
    
  • 한 줄에 많은 문자열이 있습니다.

    name IN TXT "very long " "string here"
    
  • 괄호로 묶인 많은 문자열 (한 줄에 하나씩) :

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

다중 문자열 형식의 경우 문자열은 단순히 그대로 그대로 연결됩니다 (위의 모든 예제는 동일한 결과를 제공함).

대부분의 DNS 도구는 동일한에 대해 여러 개의 TXT 레코드 작성을 명시 적으로 지원하지 않습니다 name. 또한 실제로 TXT 레코드의 대부분은 SPF 또는 DKIM에 사용됩니다. nameSPF의 경우 동일한 에 대해 여러 개의 TXT 레코드를 작성하는 경우에도 불법이므로 권장되지 않습니다.

또한 다른 관점에서 이것을보십시오. 예를 들어, A지정된 이름에 대해 여러 개의 레코드를 가질 수 있으며 , 이는 웹 사이트에 서버가 두 대 이상 있음을 지정하는 데 사용됩니다. 그러나 DNS 규칙에 따르면 대부분의 클라이언트 요청이 모든 IP 주소간에 균등하게 분할되도록 DNS 쿼리 (일명 라운드 로빈)에서 순서를 자동으로 임의 추출해야합니다.

TXT 레코드를 여러 개 생성하는 경우 DNS는이를 임의 화해야하며 특정 순서로 제공하지 않아야합니다. 매우 어색 할 것입니다. 텍스트는 다음과 같이 읽습니다.

"very long ", "string here"

또는

"string here", "very long "

다시 말해서, 단일 다중 회선 TXT 레코드를 작성하여 하루에 호출하십시오.


좋아, 마침내 나는 이것을 다시 방문 할 기회를 얻었다 .... 인기있는 SPF 검사기 는 단일 TXT 레코드에서 여러 문자열을 처리 할 수 ​​없다. SPF 파서는 check-auth@verifier.port25.com(이메일 주소이며, 자동화 된 보고서를 반환합니다.)
jww

SPF에 대해 하나를 사용하여 동일한 이름에 대해 여러 개의 TXT 레코드를 갖는 것이 쉽고 완벽하게 유효하다고 생각합니다. RFC 7208 섹션 4.5 에는 시작하지 않는 레코드 v=spf1는 무시해야한다고 명시되어 있습니다.
Martin

패킷의 이진 구분 기호는 무엇입니까?
CoolAJ86

문자열이 연결되어 있지 않거나 여러 TXT 레코드가 생성되지 않습니다. 여러 개의 별도 문자열이있는 여러 개의 txt 레코드가있을 수 있으며, 연결하면 일부 응용 프로그램에서 잘못 될 수 있습니다.
Monica를 기억하십시오

@MarcLehmann : 귀하의 의견은 의미가 없습니다. 문자열을 연결할 수 있지만 (예 : 위에서 설명한대로 여러 줄 형식 사용) 여러 TXT 레코드가있을 수 있습니다 (아마 긴 문자열을 사용하는 경우). 이 답변의 요점은 여러 TXT 레코드를 사용하는 것은 권장되지 않습니다. TXT 레코드가 1 개만 필요한 도구를 혼동 할 수 있기 때문입니다.
mvp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.