SOA 레코드 RNAME: 점 이외의 특수 문자에 백슬래시가 필요합니까?

SOA 레코드 RNAME: 점 이외의 특수 문자에 백슬래시가 필요합니까?

https://www.rfc-editor.org/rfc/rfc1035#section-8

<local-part>에 점이나 기타 특수 문자가 포함된 경우 마스터 파일에 표시하려면 도메인 이름이 올바르게 인코딩되도록 백슬래시 인용을 사용해야 합니다. 예를 들어, 사서함[이메일 보호됨]Action\.domains.ISI.EDU로 표시됩니다.

그러나 실제로는 점 외에 백슬래시가 필요한 특수 문자를 본 적이 없습니다. RFC 1035에 따르면 [email protected]로 인코딩되어야 Action\+domains.ISI.EDU하지만 실제로는 항상 Action+domains.ISI.EDU. 더하기 기호는 "특수 문자"로 간주되지 않습니까? 아니면 점이 백슬래시가 필요한 유일한 특수 문자입니까?

답변1

+DNS와 관련된 특수 문자는 어디에도 없습니다.

DNS에는 혼란스러운 용어가 있습니다.

  • 도메인 이름은 모든 문자이며 제한이 없습니다. 점만 라벨 사이의 구분 기호로 특정 의미를 가집니다.
  • 호스트 이름은 "문자-숫자-하이픈" 또는 LDH 제약 조건을 따르는 도메인 이름의 하위 집합입니다. 해당 하위 집합에서는 +나타날 수 없으므로 의미에서 특별하지 않으며 전혀 나타날 수 없으므로 보호하기 위해 할 일이 없습니다.

특별한 처리가 필요한 소수의 문자가 문서 곳곳에 흩어져 있지만 간단히 말하면 다음과 같습니다.

  • .이스케이프해야합니다.\
  • 따라서 어딘가에 리터럴을 원한다면 \그것 역시 이스케이프해야 합니다.
  • 그런 다음 파일의 위치에 따라 줄 끝이나 인용문을 이스케이프해야 할 수도 있습니다. 그렇지 않으면 다른 의미가 되기 때문입니다. 이러한 필요와 다른 문자의 경우 정의된 기본값은 이스케이프하려는 바이트(및 문자열의 경우 US-ASCII)의 10진수 값이 \DDD어디에 있는지 사용하는 것입니다.DDD
  • $예를 들어 바인딩하기 때문에 벌금이 부과되는 위치와 소비하는 사람에 따라 이스케이프해야 할 수도 있습니다. 부분적으로는 다른 소프트웨어가 영역의 이름이 아닌 특정 지침으로 $ORIGIN취급 될 수도 있습니다.$INCLUDE

관련 정보