이 글에서는 도메인 주소를 활용하는 방법 중 하나인 DNS레코드 관련 설명과 대표적으로 사용되는 CNAME A TXT MX 항목이 무엇을 설명하고 호스트 이름, 값에는 어떤 데이터가 들어가는지 설명하는 글입니다.
한 번쯤 설정해 봤지만, 무엇 때문에 이러한 설정 들을 하는지 이 글을 통해 확인해보세요.
DNS레코드 설정 의미
DNS레코드 명칭 중 DNS는 Domain Name System의 약자입니다. server로 알고 계신분들도 많지만 server는 DNS의 하위 개념에 포함된다 할 수 있습니다.
이러한 DNS 레코드는 도메인 이름과 그에 연결된 다양한 정보를 정의하는 데이터 항목입니다.
인터넷에서 사람이 이해하기 쉬운 도메인 이름(예: example.com)을 컴퓨터가 이해할 수 있는 IP 주소로 변환해주는 역할을 합니다.
이 DNS 레코드 설정 작업은 더욱 세부적인 설정으로 도메인 주소에 맵핑된 서버 위치를 정하고, 이메일 서버 주소를 스위칭하고 여러 서비스들을 도메인 주소에 연결하는 설정을 합니다.
DNS레코드 설정 항목 설명
이러한 DNS레코드 설정에는 몇가지 유형이 있고 연결하려는 서비스에 따라 맞는 유형을 선택해 사용해야 할 수 있습니다.
- A 레코드 (Address Record)
- 설명: 도메인 이름을 IPv4 주소로 매핑합니다. 예를 들어,
example.com
을 특정 서버의 IP 주소192.168.1.1
로 연결합니다. - 용도: 도메인을 웹 서버와 연결하는 데 사용됩니다.
- 호스트 이름: 도메인이나 서브도메인 이름입니다. 예를 들어
www
(즉,www.example.com
), 혹은 루트 도메인일 경우@
를 사용합니다. - 값: 연결할 IPv4 주소입니다. 예를 들어
192.168.1.1
.
- 설명: 도메인 이름을 IPv4 주소로 매핑합니다. 예를 들어,
- CNAME 레코드 (Canonical Name Record)
- 설명: 도메인 이름을 다른 도메인 이름으로 매핑합니다. 예를 들어,
www.example.com
을example.com
으로 연결합니다. - 용도: 여러 서브도메인이 동일한 IP를 가리킬 때 사용되며, 관리가 용이합니다.
- 서브도메인 – 3차 도메인 주소라고도 하며 도메인 주소 앞단에 붙는 www. 또는 blog와 같은 개별적 서비스 주소
- 호스트 이름: 서브도메인 이름입니다. 예를 들어
www
(즉,www.example.com
). - 값: 다른 도메인 이름입니다. 예를 들어
example.com
이나alias.example.com
. 이 레코드는 다른 A 레코드나 도메인에 대한 별칭을 만들 때 사용합니다.
- 설명: 도메인 이름을 다른 도메인 이름으로 매핑합니다. 예를 들어,
- MX 레코드 (Mail Exchange Record)
- 설명: 도메인의 이메일 서버를 정의합니다. 예를 들어,
example.com
으로 발송되는 이메일이 어느 서버로 가야 하는지 지정합니다. - 용도: 이메일 라우팅을 설정하기 위해 사용됩니다. 우선순위 값을 설정하여 여러 메일 서버를 지정할 수 있습니다.
- 호스트 이름: 메일을 받는 도메인 이름입니다. 보통 루트 도메인 (
@
)을 사용합니다. - 값: 메일 서버의 도메인 이름입니다. 예를 들어
mail.example.com
. - 우선순위 (Priority): 여러 메일 서버를 사용할 경우 우선순위를 지정하는 숫자입니다. 숫자가 낮을수록 우선순위가 높습니다.
- 설명: 도메인의 이메일 서버를 정의합니다. 예를 들어,
- TXT 레코드
- 설명: 도메인에 대한 임의의 텍스트 정보를 저장합니다. SPF(Sender Policy Framework)와 같은 이메일 인증 정보를 설정할 때 주로 사용됩니다.
- 용도: 도메인 인증, 보안 설정, 기타 설명 정보를 저장하는 데 사용됩니다.
- 호스트 이름: 루트 도메인 (
@
) 또는 특정 서브도메인. 예를 들어@
또는subdomain
. - 값: 텍스트 정보입니다. 예를 들어, SPF 레코드의 경우
v=spf1 include:_spf.example.com ~all
.
- SRV 레코드 (Service Record)
- 설명: 특정 서비스와 그에 연결된 서버 정보를 제공합니다.
- 용도: 특정 프로토콜 기반의 서비스를 설정하는 데 사용됩니다(예: SIP, XMPP).
- NS 레코드 (Name Server Record)
- 설명: 도메인의 네임 서버를 지정합니다. 네임 서버는 도메인 이름을 IP 주소로 변환하는 역할을 담당합니다.
- 용도: 해당 도메인을 관리하는 네임 서버를 정의하여 DNS 조회가 어디에서 처리될지 결정합니다.
- 호스트 이름: 서브 도메인 혹은 루트 도메인 (
@
). 보통 루트 도메인에 사용됩니다.값: 네임 서버의 도메인 이름입니다. 예를 들어ns1.example.com
. 도메인을 관리할 권한을 가진 네임 서버를 설정합니다.
- PTR 레코드 (Pointer Record)
- 설명: IP 주소를 도메인 이름으로 매핑합니다(역방향 DNS).
- 용도: 주로 이메일 서버의 신뢰성을 확인할 때 사용됩니다.
- 호스트 이름: IP 주소의 역순 형식으로 설정됩니다. 예를 들어
1.1.168.192.in-addr.arpa
(IPv4의 경우). - 값: 해당 IP 주소에 매핑될 도메인 이름입니다. 예를 들어
example.com
.
- SOA 레코드 (Start of Authority Record)
- 설명: 도메인에 대한 기본 정보(권한 DNS 서버, 이메일 관리자, 시리얼 번호 등)를 포함하고 있습니다.
- 용도: 도메인의 기본적인 DNS 정보를 제공하며, 각 DNS 존의 시작을 나타냅니다.
- 호스트 이름: 보통 설정하지 않습니다. 해당 레코드는 도메인의 시작을 의미하는 정보이기 때문에 특정 호스트 이름이 필요하지 않습니다.
- 값: 권한 있는 네임 서버, 관리자의 이메일 주소, 시리얼 번호, 갱신 주기 등의 정보입니다.
- CAA 레코드 (Certification Authority Authorization)
- 설명: 도메인에 SSL 인증서를 발급할 수 있는 인증 기관(CA)을 지정합니다.
- 용도: 무단 인증서 발급을 방지하고 보안을 강화하기 위해 사용됩니다.
- 호스트 이름: 보통 루트 도메인 (
@
)을 사용합니다. - 값: 인증서를 발급할 수 있는 인증 기관을 지정하는 정보입니다. 예를 들어
0 issue "letsencrypt.org"
.
- AAAA 레코드
- 설명: 도메인 이름을 IPv6 주소로 매핑합니다. IPv6는 IPv4보다 더 많은 주소를 제공하는 프로토콜입니다.
- 용도: IPv6 기반 네트워크를 지원하는 서버와 도메인을 연결할 때 사용됩니다.
- 호스트 이름: A 레코드와 동일하게 도메인이나 서브도메인 이름을 설정합니다. 예를 들어
www
또는@
. - 값: 연결할 IPv6 주소입니다. 예를 들어
2001:0db8:85a3:0000:0000:8a2e:0370:7334
.
DNS레코드 결론
도메인 주소를 한가지 서비스에만 연결하는 것이 아닌 여러 용도로 활용하기 위해서는 DNS레코드 설정이 필수입니다.
대부분 설정값은 서비스 제공하는쪽에서 공유해주기도 하지만, 어떤 의미로 설정하는지 정도는 알고 있으면 문제가 생겼을 때 대처하기가 수월해집니다.
이번에 애플의 아이클라우드 서비스를 통해 제가 가지고 있던 도메인 주소를 가지고 나만의 이메일주소로 활용했던 적이 있는데요.
추가적으로 궁금하신 분들은 이 글을 통해 확인해보시기 바랍니다. 아울러, 각 호스팅 업체별 도메인 DNS 레코드 설정 메뉴에 진입하는 방법에 대한 글은 이 글에서 확인해 보실 수 있습니다.