IBM Cloud Docs
CNAME 레코드에 대한 작업

CNAME 레코드에 대한 작업

Canonical Name 레코드 (CNAME) 는 IP 주소가 아닌 다른 도메인 주소를 가리키는 레코드이다. CNAME 레코드는 다른 DNS 레코드를 가리키는데, 이는 차례로 IP 주소를 가리키는 A 레코드를 가리킨다. 그런 다음, IP 주소가 변경되면 네트워크 내 한 곳에서만 변경 사항을 기록해야 한다.

  • 유효한 CNAME 레코드 예제:

    • ftp.example.com 900 IN CNAME example.com
    • sftp.example.com 900 IN CNAME example.com
  • 올바르지 않은 CNAME 레코드 예제 (MX 레코드는 다른 CNAME 레코드를 가리키지 않아야 함):

    • example.com. MX 0 foo.example.com.
    • foo.example.com. CNAME host.example.com.

CNAME 레코드의 작동 방식

CNAME은 별명이다. 이를 통해 하나의 도메인이 다른 도메인을 가리키도록 하는데, 이 도메인은 CNAME 체인을 따라가면 결국 A 레코드와 IP 주소로 해석된다. CNAME 레코드를 다른 CNAME 레코드에 포 함하는 것은 비효율적이다 (그러나 가능한 것은 도메인이 로드될 수 있기 전에 다중 DNS 검색이 필요하기 때문이다).

CNAME 체인의 각 자원 레코드는 별도의 DNS 쿼리로 간주되어 해결 시간이 느려집니다.

예를 들어, CNAME 레코드를 사용하여 ftp.example.comsftp.example.comexample.com의 DNS 항목에 지정하십시오. 이 레코드에는 IP 주소를 가리키는 A 레코드가 차례로 포함됩니다.

ftp.example.com CNAME example.com
example.com A 10.1.1.10

다음은 개인 영역과 공용 구역의 조합인 긴 CNAME 체인의 예이다.

  • 개인 영역
    • foo.com
    • bar.com
  • 공공 구역
    • prod.com
    • containers.appdomain.cloud
abc.foo.com CNAME abc.bar.com
abc.bar.com CNAME new.prod.com
new.prod.com CNAME 1234.containers.appdomain.cloud
1234.containers.appdomain.cloud A 10.10.24.4

글로벌 로드 밸런서를 사용하거나 사용하지 않고 있는 더 긴 CNAME 체인은 DNS 응답 시간을 늘린다. 일반적으로 DNS 클라이언트에는 2초의 기본 쿼리 시간종료가 있으므로 클라이언트는 시간종료되며 분석이 2초 이상 소요될 때 쿼리를 재시도합니다.

제한사항

  • MX및 NS 레코드는 CNAME 레코드를 가리키지 않습니다. 이 레코드는 A 레코드 ( IPv4의 경우) 또는 AAAA 레코드 ( IPv6의 경우) 를 가리켜야 합니다.
  • CNAME 체인 길이는 5보다 크지 않아야 합니다.
  • CNAME은 단일 도메인에 대한 다른 레코드 유형과 동일한 이름을 공유할 수 없습니다.
  • 동일한 도메인에 동일한 이름을 가진 여러 개의 CNAME 레코드가 있을 수 없습니다.

CNAME DNS 기록 관리하기

다른 레코드를 관리하는 것과 동일한 방법으로 CNAME 레코드를 관리할 수 있다. CNAME 레코드 작성, 읽기, 업데이트 및 삭제에 대한 자세한 정보는 DNS 레코드 관리를 참조하십시오.