별칭 레코드를 사용하여 동적으로 리소스 이름 확인
이전 연습에서는 도메인 등록 기관에서 Azure DNS로 도메인을 성공적으로 위임하고 A 레코드를 구성하여 도메인을 웹 서버에 연결했습니다.
다음 단계는 부하 분산 장치를 사용하여 복원력을 개선하는 것입니다. 부하 분산 장치는 하나 이상의 서버로 인바운드 데이터 요청 및 트래픽을 분산합니다. 단일 서버에 대한 부하를 줄이고 성능을 향상시킵니다. 이 기술은 이미 확립되어 있습니다. 온-프레미스 네트워크 전체에서 사용할 수 있습니다.
여러분은 A 레코드 및 CNAME 레코드가 부하 분산 장치와 같은 Azure 리소스에 대한 직접 연결을 지원하지 않는다는 것을 알고 있습니다. 사용자의 임무는 정점 도메인을 부하 분산 장치에 연결하는 방법을 찾아내는 것입니다.
Apex 도메인이란?
apex 도메인은 도메인의 최고 수준입니다. 이 경우에는 wideworldimports.com입니다. Apex 도메인을 영역 Apex 또는 루트 Apex라고도 합니다. @ 기호는 종종 DNS 영역 레코드에서 정점 도메인을 나타냅니다.
wideworldimports.com의 DNS 영역을 확인하면 두 개의 apex 도메인 레코드가 있는 것을 볼 수 있습니다. NS 및 SOA. NS 및 SOA 레코드는 DNS 영역을 만들 때 자동으로 생성됩니다.
Azure Traffic Manager 프로필 또는 Azure Content Delivery Network 엔드포인트에 필요할 수 있는 CNAME 레코드는 영역 Apex 수준에서 지원되지 않습니다. 그러나 다른 별칭 레코드는 영역 Apex 수준에서 지원됩니다.
별칭 레코드란?
Azure 별칭 레코드를 사용하면 영역 Apex 도메인이 DNS 영역에서 다른 Azure 리소스를 참조할 수 있습니다. 복잡한 리디렉션 정책을 만들 필요가 없습니다. 또한 Azure 별칭을 사용하여 Traffic Manager를 통해 모든 트래픽을 라우팅할 수도 있습니다.
Azure 별칭 레코드는 다음과 같은 Azure 리소스를 가리킬 수 있습니다.
- Traffic Manager 프로필
- Azure Content Delivery Network 엔드포인트
- 공용 IP 리소스
- Front Door 프로필
별칭 레코드는 대상 리소스의 수명을 주기적으로 추적해 대상 리소스 변경 내용이 DNS 영역에 자동으로 적용되도록 합니다. 또한 별칭 레코드는 영역 Apex에서 부하 분산 애플리케이션을 지원합니다.
별칭 레코드 집합은 다음과 같은 DNS 영역 레코드 형식을 지원합니다.
- A: IPv4 도메인 이름 매핑 레코드.
- AAAA: IPv6 도메인 이름 매핑 레코드.
- CNAME: 도메인의 별칭, A 레코드에 대한 링크.
별칭 레코드 용도
별칭 레코드 사용시 장점은 다음과 같습니다.
- 매달린 DNS 레코드(dangling DNS records) 방지: 매달린 DNS 레코드(dangling DNS records)는 DNS 영역 레코드가 IP 주소 변경 내용으로 업데이트되지 않는 경우에 발생합니다. 별칭 레코드는 DNS 레코드의 수명 주기를 Azure 리소스와 긴밀하게 연결하여 dangling 참조를 방지합니다.
- IP 주소 변경 시 DNS 레코드 집합 자동 업데이트: 리소스, 서비스 또는 애플리케이션의 기본 IP 주소가 변경되면 별칭 레코드는 연결된 모든 DNS 레코드를 자동으로 새로 고치도록 합니다.
- 영역 Apex에서 부하 분산 애플리케이션 호스트: 별칭 레코드는 Traffic Manager에 대한 영역 Apex 리소스 라우팅을 허용합니다.
- 영역 Apex가 Azure Content Delivery Network 엔드포인트를 가리키도록 지정: 이제 별칭 레코드를 사용하여 Azure Content Delivery Network 인스턴스를 직접 참조할 수 있습니다.
별칭 레코드를 사용하면 영역 Aapex(wideworldimports.com)을 부하 분산 장치에 연결할 수 있습니다. IP 기반 직접 연결이 아니라 Azure 리소스에 대한 링크를 만듭니다. 따라서 부하 분산 장치의 IP 주소가 변경되더라도 영역 Apex 레코드는 계속 유효합니다.