DNS 레코드

DNSDomain Name System 레코드는 도메인 이름을 IP 주소로 매핑하거나 다양한 DNS 관련 작업을 수행하기 위해 사용됩니다. 각 DNS 호스팅 공급자마다 DNS 설정 및 관리 방법이 약간 다르므로, 자세한 내용은 해당 공급자의 문서나 공식 웹사이트 참조가 필요하며 다음은 일반적인 DNS 레코드 유형과 각각의 역할에 대해 정리합니다.

DNS 레코드란

DNS(Domain Name System) 레코드는 인터넷의 전화번호부라고 생각할 수 있습니다. 사람들이 웹사이트 이름을 기억하기 쉽지만, 컴퓨터나 기타 네트워크 장치들은 숫자로 된 IP 주소를 사용하여 서버를 찾습니다. DNS 시스템의 주요 역할은 사람이 읽을 수 있는 도메인 이름을 기계가 읽을 수 있는 IP 주소로 변환하는 것입니다.

DNS 레코드는 이 변환 과정에서 중요한 역할을 합니다. 각 DNS 레코드는 특정 도메인에 대한 구체적인 정보를 제공하며, 이 정보는 웹사이트의 위치(IP 주소), 메일 서버의 위치, 도메인에 대한 다른 정보 등을 포함할 수 있습니다. 예를 들어, A 레코드는 도메인 이름과 해당 도메인이 호스팅되는 서버의 IP 주소를 연결합니다. MXMail Exchange 레코드는 해당 도메인에서 이메일 서비스를 처리하는 서버의 위치를 가리킵니다.

DNS 레코드들은 모두 DNS 존 파일에 저장되어 있으며, 이 파일은 특정 도메인에 대한 모든 설정 정보를 담고 있습니다. 웹사이트 방문자가 특정 URL로 이동하려 할 때, 그들의 컴퓨터는 이 DNS 존 파일에서 해당 URL과 연관된 IP 주소를 찾아서 올바른 위치로 안내합니다. 따라서 DNS 레코드는 인터넷에서 원활한 네비게이션과 연결성 유지에 필수적입니다.

Cloudflare에서 DNS 레코드 추가하는 법

DNS레코드 종류

DNS 레코드는 인터넷에서 도메인 이름을 IP 주소로 변환하는 데 사용되는 설정입니다. 여러 종류의 DNS 레코드가 있으며, 각각은 다양한 목적과 기능을 가지고 있습니다.

A 레코드(Address Record)

A 레코드Address Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 도메인 이름을 IPv4 주소로 매핑하는 역할을 합니다. 이 레코드를 사용하여 도메인 이름을 실제 네트워크에서 통신에 사용되는 숫자로 된 IPv4 주소로 변환할 수 있습니다. A 레코드의 주요 특징과 설명은 다음과 같습니다.

  • 도메인 이름 매핑: A 레코드는 도메인 이름을 해당 도메인이 호스팅되는 서버의 IPv4 주소로 연결합니다. 예를 들어, example.com 도메인을 192.168.1.1과 같은 IPv4 주소에 연결할 수 있습니다.
  • 웹 호스팅 및 서버 식별: A 레코드는 웹 호스팅 서비스를 사용하는 경우 웹 서버의 IP 주소를 도메인 이름과 연결하여 웹사이트를 호스팅합니다. 이렇게 하면 사용자가 웹 브라우저에 도메인 이름을 입력하면, DNS 시스템은 해당 A 레코드를 조회하여 사용자의 요청을 처리할 적절한 IP 주소로 연결합니다.
  • IPv6와의 차이: A 레코드는 IPv4 주소에 사용되며, IPv6 주소를 매핑하는 데 사용되는 AAAA 레코드와 구별됩니다. IPv6는 더 많은 주소 공간을 제공하여 인터넷 주소 고갈 문제를 해결하고 더 많은 장치를 지원합니다.
Cloudflare에서 DNS 레코드 추가하는 법

AAAA 레코드(IPv6 Address Record)

AAAA 레코드IPv6 Address Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 도메인 이름을 IPv6 주소로 매핑하는 역할을 합니다. 이 레코드를 사용하여 도메인 이름을 IPv6 주소로 변환하여 네트워크에서 통신에 사용할 수 있게 하며, AAAA 레코드의 주요 특징과 설명은 다음과 같습니다.

  • 도메인 이름 매핑: AAAA 레코드는 도메인 이름을 해당 도메인이 호스팅되는 서버 또는 장치의 IPv6 주소로 연결합니다. 이를 통해 사용자는 도메인 이름을 입력하고 해당 도메인의 IPv6 주소로 연결하여 특정 서버 또는 장치에 액세스할 수 있습니다.
  • IPv4와의 차이: AAAA 레코드는 IPv6 주소를 매핑하는 데 사용되며, A 레코드와 구별됩니다. IPv6는 더 많은 주소 공간을 제공하여 IPv4 주소 고갈 문제를 해결하고 더 많은 장치 및 서비스를 지원합니다.
  • IPv6 주소 형식: IPv6 주소는 128비트 길이를 가지며, 일반적으로 8개의 16진수 그룹으로 나눠지고 각 그룹은 콜론:으로 구분됩니다. 예를 들어, 2001:0db8:85a3:0000:0000:8a2e:0370:7334와 같이 표현됩니다.
  • IPv6의 중요성: IPv6는 IPv4 주소 고갈 문제를 해결하고 더 많은 장치를 인터넷에 연결하기 위해 개발된 프로토콜입니다. 미래에는 IPv6가 더욱 중요해질 것으로 예상되며, 많은 웹 서비스 및 네트워크에서 IPv6를 지원하고 활용하고 있습니다.

CNAME 레코드(Canonical Name Record)

CNAME 레코드Canonical Name Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 도메인 별칭을 정의하고 하나의 도메인을 다른 도메인에 매핑하는 역할을 합니다. 이 레코드를 사용하여 도메인 이름을 다른 도메인에 별칭으로 연결할 수 있으며, CNAME 레코드의 주요 특징과 설명은 다음과 같습니다.

  • 도메인 별칭 정의: CNAME 레코드는 주로 도메인 이름의 별칭을 정의할 때 사용됩니다. 즉, 하나의 도메인을 다른 도메인에 연결하는 방법으로, 도메인의 별칭을 만들어줍니다.
  • 부모 도메인과 자식 도메인: CNAME 레코드를 사용하여 한 서브도메인(자식)이 특정 다른 주소(부모)를 가리키게 할 수 있습니다. 예를 들어, sub.example.com이라는 자식 도메인을 example.com이라는 부모 도메인에 CNAME 레코드를 통해 연결할 수 있습니다.
  • 도메인 리디렉션: CNAME 레코드를 사용하면 웹 페이지나 서비스를 다른 도메인으로 리디렉션할 수 있습니다. 이를 통해 사용자가 하나의 도메인을 입력하면 다른 도메인으로 자동으로 이동하게 할 수 있습니다.
  • 별칭을 통한 관리: CNAME 레코드를 사용하면 도메인 이름의 변경이 필요할 때 간단하게 관리할 수 있습니다. 기존 도메인에 연결된 다른 도메인의 IP 주소가 변경되더라도 CNAME 레코드를 업데이트하면 됩니다.
  • CNAME의 중요성: CNAME 레코드는 도메인 이름의 유연한 관리와 리디렉션을 가능하게 하며, 웹 호스팅, CDNContent Delivery Network, 서브도메인 관리 등 다양한 시나리오에서 사용됩니다.
Linux 서버 접속하는 방법 웹 애플리케이션 파일 관리하기

MX 레코드(Mail Exchanger Record)

MX 레코드Mail Exchanger Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 이메일 전송을 관리하는 메일 서버의 호스트 이름을 지정하는 데 사용됩니다. MX 레코드는 이메일을 수신하는 도메인의 메일 서버를 정의하고 구성하는 데 중요한 역할을 하며, MX 레코드에 대한 설명은 다음과 같습니다.

  • 메일 서버 호스트 이름: MX 레코드는 특정 도메인에서 이메일을 수신하는 데 사용되는 메일 서버의 호스트 이름을 지정합니다. 이 호스트 이름은 일반적으로 문자열 형태로 표현되며, 이메일 클라이언트가 메일을 전송할 때 해당 호스트로 연결합니다.
  • 우선순위(Priority): MX 레코드에는 우선순위 값이 포함됩니다. 이 값은 여러 개의 MX 레코드가 있는 경우 메일 전송 시 우선적으로 사용될 MX 레코드를 나타냅니다. 낮은 숫자가 높은 우선순위를 나타냅니다. 예를 들어, MX 레코드의 우선순위가 10인 경우 20보다 우선적으로 사용됩니다.
  • 메일 서버의 IP 주소: MX 레코드가 메일 서버의 호스트 이름을 지정하므로 이 호스트 이름을 해석하여 해당 메일 서버의 IP 주소를 찾아야 합니다. 이렇게 얻은 IP 주소를 사용하여 이메일을 전송합니다.
  • 여러 MX 레코드: 하나의 도메인에는 여러 개의 MX 레코드를 설정할 수 있습니다. 이것은 백업 메일 서버를 구성하거나, 우선순위에 따라 메일을 다른 메일 서버로 라우팅할 때 유용합니다.

TXT 레코드( Text Record)

TXT 레코드Text Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 텍스트 정보를 저장하는 데 사용됩니다. 이 레코드는 주로 다양한 용도로 활용되며, SPFSender Policy Framework 레코드와 DKIMDomainKeys Identified Mail 레코드와 같은 이메일 인증을 위한 정보를 포함하기 위해 사용됩니다. TXT 레코드에 대한 설명은 다음과 같습니다.

  • 텍스트 데이터: TXT 레코드에는 텍스트 데이터가 저장됩니다. 이 텍스트 데이터는 주로 인증, 광고, 서비스 식별, 메타 정보 등의 다양한 정보를 저장하는 데 사용됩니다.
  • SPF 레코드: SPFSender Policy Framework 레코드는 이메일 발송 도메인의 인증을 위해 사용됩니다. 이 레코드는 허가된 이메일 서버 목록을 포함하여 이메일 도메인으로부터 발송되는 이메일을 식별하고 스팸 메일을 방지하기 위한 목적으로 사용됩니다.
  • DKIM 레코드: DKIMDomainKeys Identified Mail 레코드는 이메일의 무결성을 보장하기 위해 사용됩니다. 이 레코드는 이메일 메시지의 디지털 서명을 포함하여 이메일의 출처를 확인하고 변조를 방지하는 데 사용됩니다.
  • 다른 용도: TXT 레코드는 SPF와 DKIM 이외에도 여러 가지 다른 용도로 사용될 수 있습니다. 예를 들어, 웹 사이트의 소유권을 확인하는 데 사용되거나, DNSSECDNS Security Extensions 서명과 관련된 정보를 저장하는 데도 활용될 수 있습니다.
구글 지메일에서 다른 이메일 주소(사용자 도메인)를 사용해 메일 발송하는 방법

NS 레코드(Name Server Record)

NS 레코드Name Server Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 도메인 이름을 호스팅하는 네임 서버Name Server의 호스트 이름을 지정합니다. 이 레코드는 도메인의 DNS 책임을 다루는 네임 서버를 식별하는 데 사용되며, 다음은 NS 레코드에 대해 정리합니다.

  • 도메인 호스팅 식별: NS 레코드는 특정 도메인을 호스팅하는 네임 서버를 식별합니다. 이 서버는 해당 도메인에 관련된 모든 DNS 쿼리를 처리하며, 필요한 IP 주소 및 기타 DNS 레코드 정보를 제공합니다.
  • 도메인의 DNS 책임: NS 레코드는 도메인의 DNS 책임을 지정합니다. 즉, 어떤 네임 서버가 특정 도메인의 DNS 레코드를 관리하고 업데이트하는 역할을 맡고 있는지를 나타냅니다.
  • 복수의 NS 레코드: 대부분의 도메인은 최소한 두 개의 NS 레코드를 가지고 있으며, 이는 도메인의 신뢰성과 가용성을 보장하기 위한 것입니다. 하나의 네임 서버에 장애가 발생할 경우 다른 네임 서버가 도메인의 DNS 서비스를 계속할 수 있습니다.
  • 도메인 전환 및 호스팅 변경: 도메인을 다른 호스팅 서비스로 이전하려는 경우 NS 레코드를 업데이트해야 합니다. 새로운 호스팅 서비스의 네임 서버 정보를 NS 레코드에 추가하여 도메인의 DNS 책임을 변경할 수 있습니다.

SRV 레코드(Service Record)

SRV 레코드Service Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 서비스와 프로토콜에 대한 정보를 저장하는 데 사용됩니다. 이 레코드는 주로 VoIPVoice over IP 및 다른 네트워크 서비스에서 사용됩니다. 다음은 SRV 레코드에 대해 정리합니다.

  • 서비스 식별: SRV 레코드는 특정 서비스를 식별합니다. 이 서비스는 도메인 내에서 이용 가능한 특정 기능을 나타냅니다. 예를 들어, VoIP 서비스의 경우, SRV 레코드는 음성 통화 서버와 관련된 정보를 제공할 수 있습니다.
  • 프로토콜 지정: SRV 레코드는 서비스에 사용되는 프로토콜을 지정합니다. 일반적으로 TCP, UDP와 같은 프로토콜에 대한 정보를 포함합니다. 이는 클라이언트가 서비스와의 통신 방법을 결정하는 데 도움을 줍니다.
  • 우선순위와 가중치: SRV 레코드는 서비스에 대한 여러 호스트호스트 이름의 목록을 포함할 수 있으며, 각 호스트에 대한 우선순위와 가중치를 지정합니다. 이를 통해 서비스 요청을 처리할 때 호스트 간의 우선순위를 결정할 수 있으며, 가중치는 더 많은 트래픽을 처리할 수 있는 호스트에 가중치를 부여하는 데 사용됩니다.
  • 포트 번호: SRV 레코드는 해당 서비스에 연결할 때 사용해야 하는 포트 번호를 지정합니다. 클라이언트는 이 포트 번호를 사용하여 서버와의 통신을 설정합니다.
  • TTLTime to Live: SRV 레코드에는 TTL 값이 포함되며, 이 값은 해당 레코드의 캐시 지속 시간을 나타냅니다. DNS 클라이언트 및 서버는 이 TTL 값을 기반으로 레코드를 캐싱하고 업데이트합니다.
구글 지메일에서 다른 이메일 주소(사용자 도메인)를 사용해 메일 발송하는 방법

PTR 레코드(Pointer Record)

PTR 레코드Pointer Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, IP 주소를 도메인 이름으로 역으로 매핑하는 데 사용됩니다. 이 레코드는 일반적으로 IP 주소의 호스트 이름을 확인하는 데 주로 사용됩니다. 다음은 PTR 레코드에 대해 정리합니다.

  • IP 주소 역으로 찾기: PTR 레코드는 일반적으로 IP 주소에서 호스트 이름으로 변환하기 위해 사용됩니다. 이것은 해당 IP를 사용하는 서버의 실제 호스트 이름을 확인하는데 도움이 됩니다. 예를 들어, 특정 IP 주소가 어떤 도메인 또는 호스트 이름에 연결되어 있는지 알려면 PTR 레코드를 사용할 수 있습니다.
  • 역 DNS 조회(Reverse DNS Lookup): PTR 레코드는 역 DNS 조회를 수행하는 데 사용됩니다. 이것은 주어진 IP 주소에 대한 호스트 이름 또는 도메인 이름을 찾기 위한 프로세스를 의미합니다. 역 DNS 조회는 보안 검사, 스팸 필터링, 로깅 등 다양한 네트워크 활동에서 중요한 역할을 합니다.
  • TTLTime to Live: PTR 레코드에는 TTL 값이 포함되며, 이 값은 해당 레코드의 캐시 지속 시간을 나타냅니다. DNS 클라이언트 및 서버는 이 TTL 값을 기반으로 레코드를 캐싱하고 업데이트합니다.

SOA 레코드(Start of Authority Record)

SOA 레코드Start of Authority Record는 DNSDomain Name System에서 사용되는 레코드 유형 중 하나로, 특정 DNS 존Zone에 대한 기본 정보를 포함합니다. 이 정보는 해당 DNS 존을 관리하고 DNS 서버가 존 내의 리소스 레코드를 찾는 데 필요한 메타데이터를 제공합니다. SOA 레코드는 주로 DNS 존을 관리하고 자세한 정보를 설정하는 데 사용됩니다. 다음은 SOA 레코드에 포함되는 정보와 역할에 대해 정리합니다.

  • DNS 존 이름(Zone Name): SOA 레코드는 특정 DNS 존의 이름을 지정합니다. 이는 해당 존 내에서 관리되는 모든 도메인 레코드의 기준이 됩니다.
  • 담당자(Administrator): SOA 레코드는 DNS 존을 관리하는 담당자 또는 관리자의 이메일 주소를 포함합니다. 이 주소는 DNS 존 관련 문제 또는 업데이트에 대한 연락처로 사용됩니다. (단, SOA 레코드의 담당자 필드에서 일반적으로 사용하는 형식은 hostmaster.example.com와 같이 도메인 형식입니다. 하지만 실제로 이것을 이메일 주소로 사용하기 위해서는 @ 기호를 사용해 hostmaster@example.com으로 변환해야 합니다.)
  • 시리얼 번호(Serial Number): 이 값은 DNS 존의 변경 사항을 추적하기 위해 사용됩니다. DNS 존 내에 변경이 발생할 때마다 시리얼 번호를 증가시켜야 합니다. 이것은 DNS 서버 간의 동기화 및 업데이트 검출에 사용됩니다.
  • 리프레시(Refresh): SOA 레코드에는 다른 DNS 서버로부터 존 정보를 다시 가져오는 주기를 정의하는 값이 포함됩니다. 이것은 다른 DNS 서버와의 동기화를 유지하는 데 사용됩니다.
  • 재시도(Retry): 리프레시 과정 중에 오류가 발생한 경우, 재시도 주기는 다른 DNS 서버에 재시도를 시도하도록 지시합니다.
  • 만료(Expire): SOA 레코드에는 DNS 존 정보가 만료되는 날짜를 지정하는 값이 포함됩니다. 이 날짜 이후에는 다른 DNS 서버에게 존 정보를 요청하지 않습니다.
  • TTLTime to Live: TTL 값은 SOA 레코드의 캐시 지속 시간을 나타냅니다. DNS 클라이언트 및 서버는 이 값을 기반으로 레코드를 캐싱하고 업데이트합니다.
Cloudflare에서 DNS 레코드 추가하는 법

SPF 레코드(Sender Policy Framework Record)

SPF 레코드Sender Policy Framework Record는 이메일 발신 서버의 인증 정보를 포함하여 이메일 스패머와 피싱을 방지하는 데 사용되는 DNS 레코드 유형입니다. SPF는 이메일의 출처를 확인하고 이메일 도메인으로부터 온 이메일을 식별하는 데 도움을 주며, 이를 통해 이메일 스패머가 다른 도메인에서 위장하여 이메일을 보내는 것을 방지합니다. 다음은 SPF 레코드가 어떻게 작동하는지와 주요 구성 요소에 대해 정리합니다.

  • 도메인 소유자 정책 설정: 이메일 도메인을 소유한 조직 또는 개인은 SPF 정책을 설정합니다. 이 정책은 해당 도메인으로부터 메일을 발송할 권한이 있는 서버들의 IP 주소를 지정합니다.
  • DNS 레코드 생성: SPF 레코드는 도메인의 DNS 레코드로 추가됩니다. 이 레코드에는 이메일을 보내는 서버의 IP 주소 목록이나 IP 주소 범위가 포함됩니다. 이 정보를 통해 이메일 수신 서버는 도메인으로부터 수신되는 이메일이 SPF 레코드에 나열된 서버에서 온 것인지 확인합니다.
  • 이메일 발신자 확인: 이메일을 수신하는 서버는 이메일의 발신자 도메인의 SPF 레코드를 조회하여 이메일 발신 서버의 인증을 확인합니다. 발신 서버의 IP 주소가 SPF 레코드에 나열되어 있으면 이메일은 신뢰할 수 있는 것으로 처리됩니다.
  • SPF 패스 및 실패: 이메일 발신 서버의 IP 주소가 SPF 레코드에 없거나 일치하지 않으면 SPF 검증이 실패하며, 이메일은 스패머 또는 위조로 간주될 수 있습니다.

이러한 DNS 레코드 유형은 도메인 이름을 관리하고, 네트워크 및 이메일 서비스를 설정하는 데 필수적입니다. 각 레코드 유형은 고유한 역할을 수행하며, 올바르게 구성되어야 원하는 서비스를 제공할 수 있습니다. DNS 레코드를 추가하거나 수정할 때, 각 레코드 유형의 목적을 이해하고 올바른 정보를 설정하는 것이 중요합니다.

관련 글

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment