패스잇
CS 기초 · 심화

DNS 레코드 중 A, AAAA, CNAME, NS, MX, TXT, SOA의 용도를 구분하고, CNAME 레코드를 도메인 루트(zone apex)에 설정할 수 없는 이유와 이를 우회하는 ALIAS/ANAME 방식에 대해 설명해주세요.

힌트 · 각 레코드의 의미와, CNAME과 SOA/NS 공존 불가라는 RFC 제약을 짚도록 유도.

DNS 레코드 타입CNAMEZone ApexALIAS/ANAMEDNS 해석

모범답안

네, DNS 레코드 타입별 용도와 CNAME 레코드 제약 및 우회 방식에 대해 설명드리겠습니다.

A 레코드는 도메인 이름을 IPv4 주소로, AAAA 레코드는 IPv6 주소로 매핑합니다. CNAME 레코드는 다른 도메인 이름에 대한 별칭을 설정할 때 사용됩니다. NS 레코드는 해당 도메인의 네임서버를 지정하고, MX 레코드는 메일 서버 정보를, TXT 레코드는 임의의 텍스트 정보를 저장합니다. SOA 레코드는 존(zone)의 기본 정보를 담고 있습니다.

CNAME 레코드는 다른 레코드 타입과 같은 이름(예: www.example.com)에 공존할 수 없다는 RFC 규정이 있습니다. 특히 도메인 루트(zone apex, 예: example.com)에는 SOA, NS 레코드가 필수적이므로, CNAME을 직접 설정할 수 없습니다.

이를 우회하기 위해 ALIAS 또는 ANAME과 같은 비표준 레코드 타입이 사용됩니다. 이 방식은 DNS 제공업체에서 지원하며, CNAME처럼 동작하지만 실제로는 A 또는 AAAA 레코드로 변환되어 루트 도메인에서도 사용할 수 있게 해줍니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 네트워크 면접 질문

← 네트워크 면접 질문 전체 보기