DNS 레코드의 TXT 데이터 형식? 및 이용 약관이

내 도메인의 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 레코드도 허용됩니까?



답변

를 들어 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 레코드를 작성하여 하루에 호출하십시오.