웹사이트를 운영하려면 도메인 이름을 서버에 연결하고, 필요한 경우 이메일 서비스와 보안 인증 기능도 설정해야 합니다. 이때 중요한 역할을 하는 것이 DNS 레코드(DNS Record)입니다. DNS 레코드는 특정 도메인에 관한 정보를 저장하는 항목으로, 도메인이 어떤 IP 주소를 가리키는지, 이메일을 어느 서버로 전달해야 하는지, 어떤 네임서버가 도메인을 관리하는지 등을 지정합니다.
DNS 레코드는 유형에 따라 서로 다른 기능을 수행합니다. 대표적으로 A, AAAA, CNAME, MX, TXT, NS 레코드가 있으며, 이외에도 SOA, SRV, CAA 등의 레코드가 다양한 인터넷 서비스에서 사용됩니다.
이번 글에서는 DNS 레코드 유형별 기능과 도메인 연결 방식을 중심으로 각 레코드의 차이점과 실제 활용 사례를 살펴보겠습니다. 이를 이해하면 웹사이트 연결 오류를 파악하거나 워드프레스 사이트와 도메인을 연결할 때 DNS 설정을 더욱 정확하게 이해할 수 있습니다.
1. DNS 레코드란 무엇인가?
DNS 레코드는 도메인 네임 시스템에서 특정 도메인이나 호스트 이름에 대한 정보를 저장하는 데이터입니다. DNS는 도메인 이름을 통해 필요한 정보를 찾을 수 있도록 지원하며, DNS 레코드는 그 과정에서 조회되는 구체적인 정보를 제공합니다.
예를 들어 사용자가 example.com이라는 도메인에 접속한다고 가정해 보겠습니다. DNS에 해당 도메인의 A 레코드가 설정되어 있다면, DNS 조회를 통해 IPv4 주소를 확인할 수 있습니다. 브라우저는 이 정보를 활용해 웹 서버와 통신을 시도합니다.
DNS 레코드에는 일반적으로 다음과 같은 요소가 포함됩니다.
- 이름(Name): 레코드가 적용되는 도메인이나 호스트 이름
- 유형(Type): A, AAAA, CNAME, MX 등 정보의 종류
- 값(Value): IP 주소, 대상 도메인, 텍스트 등의 실제 정보
- TTL(Time To Live): DNS 정보를 캐시에 유지할 수 있는 시간
DNS 관리 화면에서는 서비스 제공업체에 따라 호스트, 이름, 대상, 값 등의 용어를 사용하기도 합니다. 표현 방식은 다를 수 있지만, 각 레코드가 어떤 이름에 어떤 정보를 연결하는지 이해하는 것이 중요합니다.
2. A 레코드: 도메인을 IPv4 주소에 연결하는 방식
A 레코드는 DNS에서 가장 기본적인 레코드 유형 중 하나입니다. 도메인 이름을 IPv4 주소에 연결하는 역할을 합니다.
IPv4 주소는 일반적으로 192.0.2.10처럼 점으로 구분된 네 개의 숫자로 표현됩니다. 실제 웹사이트의 DNS 설정에서는 호스팅 서버나 웹 서버가 사용하는 IPv4 주소를 A 레코드의 값으로 지정할 수 있습니다.
예를 들어 다음과 같은 설정을 생각할 수 있습니다.
- 이름:
@ - 유형: A
- 값:
192.0.2.10
여기서 @는 많은 DNS 관리 화면에서 해당 DNS 영역의 기본 도메인을 나타내는 표기입니다. 실제 의미와 입력 방식은 DNS 제공업체에 따라 다를 수 있습니다.
A 레코드는 도메인을 웹사이트 서버에 연결할 때 널리 사용됩니다. 다만 예시에 사용한 192.0.2.10은 설명용으로 예약된 주소이므로 실제 웹사이트 연결에 사용할 서버 주소는 아닙니다.
워드프레스 사이트를 운영한다면 호스팅 업체에서 안내한 IP 주소를 확인하고, 해당 업체의 지침에 따라 A 레코드를 설정해야 합니다. 임의의 IP 주소를 입력하면 도메인이 올바른 서버에 연결되지 않을 수 있습니다.
3. AAAA 레코드: 도메인을 IPv6 주소에 연결하기
AAAA 레코드는 도메인 이름을 IPv6 주소에 연결하는 레코드입니다. A 레코드가 IPv4 주소를 지정한다면, AAAA 레코드는 IPv6 주소를 지정합니다.
IPv6 주소는 IPv4보다 훨씬 넓은 주소 공간을 제공하며, 일반적으로 다음과 같이 16진수와 콜론을 사용해 표현됩니다.
2001:db8::10
이 주소 역시 문서와 설명에 사용하도록 예약된 예시 주소입니다.
웹 서버가 IPv6 연결을 지원한다면 도메인에 AAAA 레코드를 설정할 수 있습니다. 이 경우 DNS 조회 결과에 IPv6 주소가 포함될 수 있으며, 사용자의 네트워크 환경과 연결 조건에 따라 IPv6 통신이 선택될 수 있습니다.
다만 서버가 실제로 IPv6 연결을 지원하지 않는데 잘못된 AAAA 레코드를 설정하면 일부 방문자가 사이트에 접속할 때 문제가 발생할 수 있습니다. 따라서 AAAA 레코드는 서버와 네트워크의 IPv6 지원 여부를 확인한 뒤 설정하는 것이 좋습니다.
4. CNAME 레코드: 도메인 이름을 다른 이름에 연결하기
CNAME(Canonical Name) 레코드는 하나의 도메인 이름을 다른 도메인 이름의 별칭으로 지정하는 데 사용됩니다. A 레코드처럼 IP 주소를 직접 지정하는 방식과는 차이가 있습니다.
예를 들어 www.example.com을 example.com의 별칭으로 설정할 수 있습니다. 이 경우 DNS 조회 과정에서 CNAME의 대상 이름을 추가로 조회해 필요한 주소 정보를 찾게 됩니다.
CNAME 레코드는 다음과 같은 상황에서 활용할 수 있습니다.
www하위 도메인을 다른 도메인 이름에 연결할 때- 외부 웹사이트 플랫폼에서 제공하는 대상 호스트 이름을 연결할 때
- 여러 서비스 이름을 하나의 대표 호스트 이름과 연계할 때
다만 표준 DNS에서는 동일한 이름에 CNAME 레코드와 다른 일반 레코드를 함께 설정하는 데 제약이 있습니다. 특히 기본 도메인인 루트 영역에는 다른 필수 레코드가 존재할 수 있어 일반적인 CNAME을 그대로 설정하기 어려울 수 있습니다.
일부 DNS 제공업체는 ALIAS, ANAME 또는 CNAME 플래트닝과 같은 기능으로 이러한 제약을 보완합니다. 그러나 이러한 기능은 제공업체별 구현이 다를 수 있으므로 실제 설정 전에 해당 서비스의 안내를 확인해야 합니다.
5. MX 레코드: 도메인의 이메일 수신 서버 지정하기
MX(Mail Exchange) 레코드는 특정 도메인으로 들어오는 이메일을 어느 메일 서버로 전달할지 지정합니다.
예를 들어 contact@example.com과 같은 도메인 기반 이메일 주소를 사용하려면 해당 도메인의 이메일 서비스에 맞는 MX 레코드가 필요할 수 있습니다.
MX 레코드는 일반적으로 메일 서버의 호스트 이름과 우선순위 정보를 포함합니다. 우선순위 값은 여러 메일 서버가 설정된 경우 어느 서버를 먼저 시도할지 결정하는 데 사용됩니다. 일반적으로 숫자가 낮을수록 우선순위가 높습니다.
중요한 점은 MX 레코드의 대상에는 보통 IP 주소가 아니라 메일 서버의 호스트 이름을 지정한다는 것입니다. 실제 메일 서버의 IP 주소는 해당 호스트 이름에 대한 DNS 조회 등을 통해 확인할 수 있습니다.
웹사이트의 도메인을 변경하거나 DNS를 새로 설정할 때 MX 레코드를 잘못 수정하면 이메일 수신에 문제가 생길 수 있습니다. 웹사이트 연결 설정과 이메일 연결 설정은 서로 다른 목적을 가지므로, 메일 서비스를 사용하고 있다면 기존 MX 레코드를 확인하고 필요한 설정을 유지해야 합니다.
6. TXT 레코드: 도메인 인증과 이메일 보안 설정
TXT 레코드는 도메인에 텍스트 형태의 정보를 연결하는 DNS 레코드입니다. 다양한 서비스의 도메인 소유권 확인과 이메일 인증 설정에 활용됩니다.
대표적인 활용 사례는 다음과 같습니다.
도메인 소유권 확인
웹사이트 관리 도구나 외부 서비스는 도메인 소유자가 해당 도메인을 관리할 권한이 있는지 확인하기 위해 특정 TXT 값을 추가하도록 요청할 수 있습니다. 관리자는 안내받은 값을 DNS 설정에 등록해 소유권을 확인할 수 있습니다.
SPF 설정
SPF(Sender Policy Framework)는 도메인을 사용하는 이메일 발신 서버를 확인하는 데 활용되는 이메일 인증 기술입니다. SPF 정책은 일반적으로 TXT 레코드에 게시됩니다.
DKIM 설정
DKIM(DomainKeys Identified Mail)은 이메일에 서명 정보를 추가해 수신 서버가 해당 서명을 검증할 수 있도록 하는 기술입니다. 공개 키를 DNS TXT 레코드로 게시하는 방식이 널리 사용됩니다.
DMARC 설정
DMARC는 SPF 및 DKIM 인증 결과와 도메인 정렬 여부 등을 바탕으로 수신 서버가 이메일을 어떻게 처리할지 정책을 제공하는 기술입니다. DMARC 정책 역시 일반적으로 TXT 레코드에 게시됩니다.
SPF, DKIM, DMARC는 이메일 위조를 줄이고 도메인의 이메일 보안을 강화하는 데 도움이 됩니다. 다만 TXT 레코드에 값을 입력하는 것만으로 모든 인증이 자동으로 완성되는 것은 아닙니다. 각 이메일 서비스의 안내에 따라 발신 서버와 서명 설정 등을 함께 구성해야 합니다.
7. NS와 SOA 레코드: DNS 관리와 영역 정보
NS(Name Server) 레코드는 특정 DNS 영역을 담당하는 네임서버를 지정합니다. 도메인 등록기관에서 네임서버를 변경하거나 하위 도메인의 DNS 관리를 다른 서비스로 위임할 때 관련 설정이 사용됩니다.
예를 들어 도메인을 별도의 DNS 관리 서비스로 이전하려면 해당 서비스에서 안내하는 네임서버 정보를 등록해야 할 수 있습니다. 다만 등록기관에서 네임서버를 변경하는 설정과 DNS 영역 내부에 작성하는 NS 레코드는 관리 위치와 역할이 다를 수 있으므로 구분해서 이해해야 합니다.
SOA(Start of Authority) 레코드는 DNS 영역의 기본 관리 정보를 담습니다. 여기에는 해당 영역의 기본 네임서버, 관리자의 이메일 주소를 나타내는 정보, 일련번호, 갱신 관련 시간 값 등이 포함됩니다.
SOA 레코드는 DNS 영역의 관리와 동기화에 중요한 역할을 합니다. 일반적인 웹사이트 운영자는 직접 수정할 일이 많지 않을 수 있지만, DNS 영역을 구성하거나 문제를 진단할 때는 SOA 정보가 유용할 수 있습니다.
8. SRV와 CAA 레코드의 추가 기능
A, AAAA, CNAME, MX, TXT, NS 외에도 특정 서비스나 보안 요구사항을 처리하기 위한 레코드가 있습니다.
SRV 레코드는 특정 서비스에 사용할 대상 호스트 이름과 포트 등의 정보를 지정합니다. 일부 메시징 서비스, 음성 통신 서비스 및 기타 네트워크 서비스에서 활용됩니다.
CAA 레코드는 특정 도메인에 대해 어떤 인증 기관(Certificate Authority)이 TLS 인증서를 발급할 수 있는지 제한하는 데 사용됩니다. 도메인 소유자가 인증서 발급 정책을 관리하는 데 도움이 됩니다.
다만 CAA 레코드가 있다고 해서 모든 인증서 발급 위험이 자동으로 사라지는 것은 아닙니다. 실제 인증서 발급 정책과 DNS 설정이 올바르게 구성되어 있어야 하며, 다른 보안 관리도 함께 이루어져야 합니다.
9. DNS 레코드를 이용해 도메인을 웹사이트에 연결하는 방법
DNS 레코드의 종류를 이해했다면 실제 도메인 연결 과정도 쉽게 파악할 수 있습니다. 일반적인 웹사이트 연결 과정은 다음과 같습니다.
- 도메인과 호스팅 준비: 도메인을 등록하고 웹사이트를 운영할 호스팅 서비스를 준비합니다.
- 호스팅 업체의 연결 정보 확인: 업체에서 안내하는 IP 주소 또는 연결 대상 호스트 이름을 확인합니다.
- DNS 관리 위치 확인: 현재 도메인의 권한 있는 네임서버가 어디인지 확인하고 해당 DNS 관리 화면에 접속합니다.
- 필요한 레코드 설정: 안내에 따라 A, AAAA 또는 CNAME 레코드를 구성합니다.
- DNS 응답 확인: 설정한 레코드가 올바르게 조회되는지 확인합니다.
- 웹사이트 연결 테스트: 도메인으로 접속해 사이트가 정상적으로 열리는지 확인하고, HTTPS 인증서와 리디렉션도 점검합니다.
워드프레스 사이트를 연결하는 경우에도 호스팅 업체마다 권장하는 설정이 다를 수 있습니다. 일부 서비스는 A 레코드를 사용하고, 다른 서비스는 CNAME이나 별도의 연결 방식을 안내할 수 있습니다. 따라서 임의로 레코드를 추가하기보다는 호스팅 업체의 공식 안내를 기준으로 설정해야 합니다.
또한 DNS 레코드를 변경한 뒤에는 TTL과 캐시 때문에 변경 내용이 모든 네트워크에서 즉시 동일하게 반영되지 않을 수 있습니다. 연결 오류가 발생한다면 레코드 값, 네임서버 위임, DNS 조회 결과, 서버 상태를 차례대로 확인하는 것이 좋습니다.
결론: DNS 레코드를 이해하면 도메인 연결을 정확하게 관리할 수 있다
DNS 레코드는 도메인 이름과 인터넷 서비스 사이의 연결을 구성하는 핵심 요소입니다. A와 AAAA 레코드는 각각 IPv4와 IPv6 주소를 지정하고, CNAME은 다른 도메인 이름을 별칭으로 연결합니다. MX는 이메일 수신 서버를 지정하며, TXT는 도메인 소유권 확인과 이메일 인증 등에 활용됩니다. NS와 SOA는 DNS 영역의 관리 구조를 이해하는 데 중요한 역할을 합니다.
모든 DNS 레코드가 웹사이트 접속에 직접 사용되는 것은 아닙니다. 이메일, 서비스 검색, 인증서 발급 정책 등 각 레코드는 서로 다른 목적을 가지고 있습니다. 따라서 도메인을 연결할 때는 어떤 서비스를 사용하려는지 먼저 확인하고, 해당 서비스가 요구하는 레코드만 정확하게 설정하는 것이 중요합니다.
DNS 레코드의 기능을 이해하면 워드프레스 도메인 연결, 이메일 서비스 설정, 웹사이트 접속 오류 분석 등 다양한 상황에서 문제를 더 체계적으로 파악할 수 있습니다. DNS는 단순한 주소 설정을 넘어 웹사이트와 인터넷 서비스가 정상적으로 작동하도록 지원하는 중요한 기반 기술입니다.