CNAME을 사용하여 다른 도메인을 가리키고 IP 주소 저장


39

소수의 사이트를 호스팅하는 서버가 하나 있습니다.

현재 각 사이트에는 독립 공급자가 호스팅하는 도메인이 있으며 각 사이트에는 서버의 IP 주소를 가리키는 A 레코드가 있습니다.

그러나 나중에 서버를 변경하려면 각 DNS 레코드의 각 IP 주소를 다시 업데이트해야합니다.

각 도메인에서 CNAME 레코드를 사용하여 직접 제어하는 ​​다른 도메인을 가리킬 수 있습니까?

이것은 내가 한곳에서 IP 주소를 직접 업데이트 할 수 있기 때문에 다른 모든 DNS 제공 업체가 레코드를 별도로 업데이트하지 않아도됩니까?

답변:


25

이것이 바로 CNAME의 요점입니다. CNAME은 같은 영역에있는 DNS를 가리킬 필요가 없으며 네임 서버에 등록 된 DNS 이름을 가리킬 수 있습니다.

클라이언트에게 의미하는 것은 다른 호스트에 대한 NS의 추가 DNS 조회이지만 인터넷의 대부분의 웹 사이트에 대해 지불하는 것은 작은 비용입니다.


일반적으로 클라이언트의 스텁 리졸버가 아닌 추가 조회를 수행하는 것은 재귀 서버입니다.
Alnitak

27

Farseeker의 대답에 따르면, 그렇습니다. 이것은 CNAME레코드의 목적입니다.

그러나 당신이 지점이 사용할 수있는 반면 www.example.netwww.example.com, 당신은 할 수 가리 키도록 사용 example.net합니다 (없이 즉 자체에 www뭔가 다른 접두사).

이는 레코드와 레코드 example.net도 있어야 하기 때문에 다른 레코드 (DNSSEC 키 제외)와 같은 트리 부분에 트리를 표시하는 것은 DNS에서 적법하지 않습니다 .SOANSCNAME

위의 "정렬"한정자는 CNAME레코드를 엄격히 말하면 "왼쪽"을 레코드 대상의 별명 으로 소개 하기 때문 입니다. CNAME여기서 해당 대상은 실제로 "정식 이름"입니다.

따라서 예를 들면 다음과 같습니다.

www.example.net IN CNAME www.example.com.

입니다 하지 그 말 www.example.net에 "리디렉션"해야한다 www.example.com,이 있음을 말하는 www.example.net것입니다 또 다른 이름 www.example.com .


2
"example.net에도 SOA 레코드가 있어야합니다." 어떤 사람들은 속임수를 씁니다 : lrnskls.com을보십시오.
bortzmeyer

그것은 불쾌한 해킹이며 DNSSEC에 서명하고 싶을 때 큰 문제가 생길 것입니다.
Alnitak

5
+1 이것은 좋은 지적이며 더 큰 결함 중 하나입니다 (그리고 도메인이 MX 레코드를 필요로하기 때문에 내 사이트 중 어느 것도 www-less로 사용할 수없는 이유는 이것을 금지합니다).
Oskar Duveborn

3

네 가능합니다.

그것이 동적 IP를 가진 실험적인 웹 서버를 수행하는 방법입니다 (거의 변경되지는 않음).


0

각 DNS 레코드의 각 IP 주소를 다시 업데이트해야합니다.

CNAME은 실제로 가능한 솔루션입니다 (CNAME 제한에 대한 Alnitak의 답변 참조). 하나는 수동으로 영역 파일을 관리하는 대신 10 줄 프로그램을 만듭니다 (Perl / Python / Ruby / cpp / m4 / 무엇이든) 마스터 (영역 파일, XML 파일, DBMS 등)에서 영역 파일을 생성합니다.

그렇게하면 IP 주소는 한 곳에만있을 수 있습니다. 변경되면 프로그램을 다시 실행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.