이것은 영역의 정점 (또는 루트)에서 CNAME에 대한 정식 질문 입니다.
CNAME
도메인의 정점에있는 레코드가 금기 관행 이라는 것은 일반적인 상식입니다 .
예:
example.com. IN CNAME ithurts.example.net.
최상의 시나리오에서 네임 서버 소프트웨어는 구성로드를 거부 할 수 있으며 최악의 경우이 구성을 수락하고 example.com의 구성을 무효화 할 수 있습니다.
최근에 웹 호스팅 회사에서 도메인의 정점을 새 레코드로 CNAME하는 데 필요한 지침을 비즈니스 부서에 전달했습니다. 이것이 BIND에 공급 될 때 이것이 자살 구성이 될 것이라는 것을 알면서, 나는 우리가 준수 할 수 없으며 일반적으로 이단 조언이라고 조언했습니다. 웹 호스팅 회사는이 명백한 표준 정의는 RFC에 의해 금지되지 않는다는 입장을 가지고 가고 있다는 자신의 소프트웨어를 지원합니다. 우리가 에이펙스를 CNAME 할 수 없다면, 그들의 조언은 에이펙스 기록이 전혀없고 리디렉션 웹 서버를 제공하지 않는 것이 었습니다. ...뭐?
우리 대부분은 RFC1912A CNAME record is not allowed to coexist with any other data.
가 RFC가 단지 정보 제공이라는 것을 주장 하지만, 여기서 스스로 솔직하게 말해야 한다는 것을 알고 있습니다. 연습을 금지하는 ververage에 가장 가까운 것은 RFC1034입니다 .
CNAME RR이 노드에 있으면 다른 데이터가 없어야합니다. 이는 표준 이름 및 별명에 대한 데이터가 다를 수 없도록합니다.
불행히도 나는 업계에서 "하지 말아야 할 것"이 "하지 말아야 할 것"과 같지 않다는 것을 알기에 충분히 오랫동안 사용해 왔으며, 이는 대부분의 소프트웨어 설계자들이 그들과 어울릴 수있는 충분한 밧줄입니다. 슬램 덩크에 대한 간결한 링크가 부족하면 내 시간을 낭비한다는 것을 알았으므로 회사는 적절한 공개없이 일반적으로 사용되는 소프트웨어를 중단 할 수있는 구성을 권장하는 꾸짖음으로 벗어날 수있었습니다.
이것은 우리에게 Q & A를 가져옵니다. 나는 우리를 싶습니다 한번 얻기 위해 정말 정점 CNAME이의 광기에 대한 기술, 그리고 우리가 일반적 주제에 할 때 다른 사람의 게시물처럼이 문제를 해결 치마 없습니다. RFC1912 는 내가 생각하지 못한 다른 정보 용 RFC와 마찬가지로 한계를 벗어 났습니다 . 이 아기를 끄자