도메인의 루트 이름에 대한 CNAME을 만드는 방법


12

도메인의 루트 이름을 일반적인 A 레코드 대신 CNAME으로 설정하고 싶습니다.

내가하려는 일의 완벽한 예는 다음과 같습니다.

dig lrnskls.com

답변 섹션을 확인하십시오.

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

내가 이것을하려고하는 이유는 CNAME 별칭을 통해 도메인의 루트 이름을 Amazon의 S3을 가리킬 수 있기 때문입니다. 로드 균형 조정을 위해 S3의 IP가 몇 분마다 변경되므로 A 레코드를 사용할 수 없습니다.

추신-이것은 RFC 1034 (USC-ISIC.ARPA 예 참고)의 섹션 3.6.2에 따라 합법적 인 것 같습니다 : http://www.faqs.org/rfcs/rfc1034.html


2
3.6.2 절의 예에 따라 합법적으로 보이는 것에 대한 좋은 지적. RFC1034는 1987 년부터 현재 요구 사항을 눈으로 확인해야합니다. 어떤 사람들 / 많은 사람들은 현대의 맥락에서 불법으로 간주합니다 ( serverfault.com/questions/55528/… 참조) . 가장 좋은 방법은 IMHO가주의를 기울이는 것입니다. 즉 일부 DNS 서버가 거부 할 수있는 구성을 사용하여 DNS를 푸시하려고 시도하지 마십시오.
Jesper M

2
@ jesper-RFC 1034 예제는 관련이 없습니다. CNAME을 독립형 레코드로 표시합니다. 위임 된 .com 도메인 에는 SOA 레코드와 NS 레코드가 있어야합니다 . lrnskls.com 구성이 기술적으로 유효하지 않습니다.
Alnitak

용어를 수정해야합니다. "루트 이름"은 설명하는 일반적인 용어가 아닙니다 (존의 정점 이름 인 것 같습니다).
bortzmeyer

답변:


14

Amazon 루트 도메인 및 Elastic Load Balancer의 문제를 알고 있습니다. 이 해결 방법을 권장합니다.

  • mydomain.com을 www.mydomain.com (또는 선택한 다른 하위 도메인)으로 리디렉션하는 서비스로 루트 도메인을 구성하십시오.
  • 로드 밸런서 DNS 이름을 "www.mydomain.com"에 매핑하는 CNAME 레코드를 설정하십시오.

이 솔루션이 마음에 들지 않지만 "루트 도메인을 CNAME에 강제 적용"솔루션보다 "정리 적"입니다.

업데이트 : Amazon은 이제 Route53 DNS 기능인 ALIAS 레코드를 통해 ELB / S3에 대해이 문제를 해결합니다.


5
이를 준수하는 방법을 가리켜 서 +1 이 솔루션의 문구를 바꾸려면 (연결된 Amazon 답변 참조) : 유효한 SOA를 사용하여 루트 도메인에 유효한 A 레코드를 만듭니다. A 레코드는 귀하가 www.mydomain.com으로 HTTP 레벨 301/302 리디렉션을 전송하기로 계약 한 타사 서비스를 가리 킵니다.
Jesper M

@JesperMortensen 이러한 리디렉션을 수행하는 일부 계약자를 추천 할 수 있습니까? 내 사용자가 mycompany.com으로 이동하여 내 도메인 이름 공급자의 광고 만 보는 것이 정말 짜증납니다. A recordIP 주소를 가리키며이 목적으로 고정 IP를 구매하지 않을 것입니다.
foresightyj

10

아니요, 합법적이지 않습니다. CNAME다른 기록과 공존 할 수 없으며 적어도 SOA여기에 필요 합니다.

이 예제는 다른 레코드가 없음을 의미하지 않기 때문에 달리 입증되지 않습니다.


내 질문의 진짜 요점은 어떻게해야합니까? 도메인의 루트 이름을 A 레코드가 아닌 CNAME으로 설정하려면 어떻게합니까? "dig lrnskls.com"예제는 예상대로 작동합니다. 아니면 발굴 예가 뭔가 빠졌습니까?

당신은이에 대해 수행 정확히처럼 넣을 수 있습니다 lrnskls.com- 그냥 넣어 CNAME이 기록을하지만, 더이없는 것은 불법입니다 SOA;-)
해커 - 마이클 Krelin

도메인의 루트 이름을 C3으로 S3를 가리킬 수있는 합법적 인 방법이 없다고 생각합니다.

s3stuff.example.com합법적으로 S3를 가리키는 것처럼 호스트를 가질 수있는 합법적 인 방법이 있습니다 .
Michael Krelin-해커

3
실제로 올바른 해결책은 example.com이 .COM 영역에 CNAME을 추가하도록 .COM 레지스트리 Verisign을 위임하지 않고 설득하는 것입니다. .
bortzmeyer

2

그러나 내 DNS 서버는 이것을 허용하지 않습니다. GoDaddy의 DNS 관리자도 사용하지 않습니다. 그래서 lrnskls.com의 소유자가 한 일을 정확하게하려고합니다. 그가 어떻게했는지 아는 사람 있나요?

DNS 서버를 검색해야 할 수도 있습니다. 대부분의 DNS 서버에서는이 작업을 수행 할 수 없습니다. 누군가가 루트에 cname을 설정하는 데 사용 된 DNS 서버를 게시 한 serverfault에 대한 또 다른 질문을 보았지만 찾을 수 없습니다.

- 루트 Cname-WHM? - 루트 도메인 레코드를 CNAME으로 설정


그것은이 질문에 따라 따라 1and1이었다 serverfault.com/questions/55528/...
hdanniel

1

Amazon의 Route 53 DNS 서버를 사용하면 원하는 것을 달성 할 수 있습니다.

궁금한 점이 있습니다. RFC에 의해 apex의 CNAME이 금지되어 있습니다. 이것에 대한 기술적 이유는 무엇입니까 (임의가 아니라고 가정).


1
CNAME은 다른 모든 레코드를 대체합니다. 따라서 정점에 CNAME이있는 유효한 영역을 구성 할 수 없습니다. SOA도 무시하기 때문입니다.
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.