2009-03-17 4 views
22

우리는 많은 고객의 페이지를 호스팅하고 있습니다. 고객에게 customerpages.ourdomain.com과 같은 자체 도메인의 하위 도메인을 제공하여이 하위 도메인에 대한 CNAME을 만들 수 있기를 바랍니다.루트 도메인 CNAME이 DNS에서 허용하는 다른 도메인에 있습니까?

www.customer1.com CNAME customerpages.ourdomain.com. {This will work just fine.} 

는하지만 상황은 우리의 모든 고객은 DNS의 RFC에 대한처럼이 마지막 CNAME 보이는 다음 CNAME

customer1.com CNAME customerpages.ourdomain.com 

를 배치 할 수 있다면 나도 몰라입니다.

의견을 보내 주시면 감사하겠습니다.

답변

19

아니요, 수행 할 수 없습니다. CNAME 레코드는 단일 레코드로만 존재할 수 있으며 다른 리소스 레코드 (DNSSEC 레코드는 제외)와 결합 할 수 없습니다.

명시 적으로 SOANS 레코드가 각 도메인의 맨 위에 항상 나타나므로 동일한 계층의 CNAME을 사용할 수 없습니다.

+1

SOA와 NS가 CNAME을 방지하는 이유는 무엇입니까? 진지하게, 나는 이해하지 못한다. 이것은 신이 제시 한 제한입니까 아니면 SOA 및 NS와 동일한 수준의 CNAME이 작동하지 못하게하는 기술적 인 모호성이 있습니까? – Sven

+0

@Sven RFC 1034의 §3.6.2를 참조하십시오. – Alnitak

+1

@Sven 문제는 RFC1034가 [RFC2119] (https://www.ietf.org/rfc/rfc2119.txt)보다 먼저 나오며 "다른 데이터는 없어야합니다. * * be present "가 사용되어 해석에 개방적입니다. RFC2181의 §6.1과 §10.1은 규칙을보다 명확하게 나타냅니다 [함께 해석 할 때] (http://serverfault.com/a/613830/152073). –

2

도메인 example.com이 주어지면 example.com 및 www.example.com에 대해 CNAME 레코드를 설정하면 일부 DNS 서버 (tinydns는 하나)가 불평하지 않습니다. 하지만 여전히 example.com (RFC 2821 "Address Resolution and Mail Handling"참조)의 전자 메일을 손상시킬 수 있으므로이를 피할 수 있습니다.

+2

BTW, 이것은 RFC 5321입니다. – bortzmeyer

관련 문제