SOA 파일 내의 이메일에 . @ 대신

SOA 파일 내의 이메일에 . @ 대신

cloudflare.com의 SOA를 확인하면 다음과 같은 결과가 나옵니다.

cloudflare.com has SOA record ns3.cloudflare.com. dns.cloudflare.com. 2027217413 10000 2400 604800 300

이메일을 dns.cloudflare.com으로 반환하지만[이메일 보호됨].

왜 이런거야 ?

답변1

우선, DNS는 각 필드에 대해 고유한 데이터 유형을 갖는 바이너리 프로토콜이며 자유 형식 텍스트가 아닙니다.

SOA RNAME데이터 유형 측면에서 필드(이메일 주소를 나타내는 것으로 추정되는 항목 포함)는 다음과 같습니다 .도메인 이름.

그만큼도메인 이름type은 이메일 주소와 완벽하게 일치하지 않지만 아마도 필드에 대한 일회성 요구로 인해 SOA RNAME추가 데이터 유형이 도입되는 것을 보장하지 않았을 것입니다.

도메인 이름DNS에서는 일련의 레이블로 구성되며 텍스트 형식에서는 점으로 구분됩니다(보시던 것처럼).

새로운 유형을 도입하지 않고 예를 들어 을 작성한다면 하나의 label , 하나 및 끝에 빈(루트) 레이블이 [email protected].있을 것입니다 . 이는 텍스트 형식에서는 합리적으로 보이지만 이메일 주소의 서로 다른 두 부분이 부자연스럽게 융합되어 텍스트 표현만 의미가 있다는 점에서 이상할 수도 있습니다(단지 다른 방식으로).dns@cloudflarecom

또 다른 옵션은문자열(예: 와 유사 TXT) 그러나 완전히 구조화되지 않고 모든 종류의 문자열 값을 가질 수 있습니다.

내 생각에 우리가 가지고 있는 해결책은 아마도 이 목적을 위해 특별한 데이터 유형을 추가하지 않고 이메일 주소를 표현하는 방법에 대한 최소한의 이상한 접근 방식(적어도 기술적인 관점에서)일 것입니다.

관련 정보