이메일 보안 필수 사항

FQDN(완전한 도메인 이름)이란? 구조, 확인 방법, 이메일 전달성에 미치는 영향

FQDN(완전한 도메인 이름)이 무엇인지, 어떻게 구성되고 읽는지, 자신의 FQDN을 찾는 방법과 HELO/EHLO·역방향 DNS·SPF·DMARC를 통해 이메일 전달성에 미치는 영향을 알아보세요.


FQDN(완전한 도메인 이름, Fully Qualified Domain Name)은 인터넷상의 특정 컴퓨터나 서버를 가리키는 완전하고 정확한 이름입니다. 예를 들면 mail.example.com과 같습니다. 여기서 "완전한(qualified)"이라는 단어가 핵심입니다. 주소를 끝까지 모두 적어 두기 때문에 소프트웨어가 추측하거나 채워 넣을 부분을 남기지 않습니다.

FQDN은 서버 설정 화면, TLS 인증서 입력란, 메일 로그 등에 자주 등장하지만 정작 설명은 거의 없는 용어 중 하나입니다. "FQDN"이라고 적힌 입력란이나 "HELO does not resolve" 경고, 혹은 완전한 이름을 요구하는 인증서를 만난 적이 있다면, 이 가이드가 FQDN이 무엇인지, 어떻게 읽는지, 자신의 FQDN을 어떻게 찾는지, 그리고 이메일에 어떤 영향을 미치는지 알려 드립니다.

이 가이드의 내용

완전한 도메인 이름(FQDN)이란?

완전한 도메인 이름은 도메인 네임 시스템(DNS)에서 호스트부터 루트까지 이어지는 단 하나의 정확한 위치를 지정합니다. 주소의 어느 부분도 문맥에 따라 유추하도록 남겨 두지 않습니다.

예를 들어 사내 네트워크에서는 mail이라고만 입력해도 컴퓨터가 자동으로 기본 검색 도메인을 덧붙여 mail.example.com으로 바꿔 줄 수 있습니다. 이 짧은 형태는 편리하지만 모호합니다. mail은 네트워크마다 다른 대상을 가리키기 때문입니다. 반면 FQDN인 mail.example.com은 어디에서나 동일한 호스트를 의미하며, 그래서 외부에 공개되는 시스템과 TLS 인증서, 메일 서버는 모두 완전한 형태를 요구합니다.

이 용어는 끝에 점이 붙은 형태인 mail.example.com.처럼 쓰이는 것도 볼 수 있습니다. 마지막에 찍힌 그 점은 DNS 루트를 나타냅니다. 기술적으로는 모든 FQDN의 일부이지만, 대부분의 소프트웨어가 알아서 붙여 주기 때문에 직접 입력할 일은 거의 없습니다.

FQDN을 구성하는 요소

FQDN은 점으로 구분된 일련의 레이블이며, 가장 일반적인 단계에서 특정 호스트까지 오른쪽에서 왼쪽으로 읽습니다. mail.example.com을 예로 들어 보겠습니다.

  • 루트 - 맨 끝에 암묵적으로 붙는 점(.)입니다. DNS 트리의 최상단입니다.
  • 최상위 도메인(TLD) - com으로, 루트 바로 아래에 위치합니다.
  • 도메인 - example로, com 안에 등록된 이름입니다. example.com은 합쳐서 사용자가 소유한 영역(zone)이 됩니다.
  • 호스트(또는 서브도메인) - mail로, example.com 안에 있는 특정 머신이나 서비스입니다.

반대 방향으로 다시 읽으면 하나의 경로가 됩니다. 루트에서 시작해 com으로 좁히고, 다시 example로, 그다음 mail 호스트로 내려갑니다. 모든 FQDN은 레이블이 두 개든 다섯 개든 동일하게 이 위에서 아래로 향하는 구조를 따릅니다.

FQDN vs. 도메인 이름 vs. PQDN

세 가지 용어가 느슨하게 뒤섞여 쓰이면서 대부분의 혼란을 일으킵니다. 이 세 가지는 서로 같은 것이 아닙니다.

FQDN vs. 일반 도메인 이름

example.com 같은 도메인 이름은 사용자가 등록하고 소유하는 이름입니다. 하나의 영역을 식별합니다. mail.example.com 같은 FQDN은 그 영역 안에 있는 특정 호스트를, 루트까지 끝까지 명시해 식별합니다. 쉽게 말하면 도메인은 부지이고, FQDN은 그 위에 있는 한 건물의 정확한 주소입니다. 등록된 도메인은 그 자체로 FQDN이 될 수 있습니다(example.com은 resolve됩니다. 즉 무언가가 조회할 때 DNS가 응답을 반환한다는 뜻입니다). 다만 실제로 다루게 되는 FQDN 대부분은 도메인 아래의 호스트를 가리킵니다.

FQDN vs. 부분 도메인 이름(PQDN)

부분 도메인 이름(PQDN)은 의도적으로 불완전한 이름입니다. mail이나 mail.example처럼 상대적인 이름으로, 시스템이 설정된 검색 도메인을 사용해 빠진 부분을 채워 넣어야 비로소 resolve됩니다. PQDN은 모두가 같은 접미사를 공유하는 통제된 로컬 네트워크 안에서는 문제가 없습니다. 하지만 외부에 공개되는 용도로는 적합하지 않습니다. 그 이름이 해당 네트워크를 벗어나는 순간 이를 완성해 줄 것이 아무것도 없기 때문입니다. 설정 화면이 FQDN을 요구한다면, 바로 그 모호함을 없애 달라는 뜻입니다.

유효한 FQDN의 조건은?

유효한 FQDN은 DNS의 크기 및 문자 제한 안에 들어와야 합니다. 이 규칙들은 오래되었고 안정적입니다.

  • 각 레이블은 63자 이하입니다. 레이블이란 두 점 사이의 텍스트입니다(mail.example.com에서의 mail).
  • FQDN 전체는 일반적인 텍스트 형태에서 253자 이하입니다. 레이블 사이의 점도 길이에 포함됩니다.
  • 레이블에는 문자, 숫자, 하이픈을 사용합니다. 레이블은 하이픈으로 시작하거나 끝날 수 없습니다.
  • 대소문자는 구분하지 않습니다. Mail.Example.commail.example.com은 같은 곳으로 resolve됩니다.

이 규칙을 어기는 이름은 DNS가 유효하지 않은 것으로 취급하며 resolve되지 않습니다. 메일 서버의 호스트 이름을 정할 때 알아 둘 만한 사항입니다. 유효해 보이지만 resolve되지 않는 이름은 나중에 문제를 일으키기 때문입니다.

내 FQDN은 어떻게 찾나요?

명령어는 운영체제에 따라 다릅니다.

  • Windows - ipconfig /all을 실행하고 Host NamePrimary DNS Suffix를 합칩니다. 시스템 속성의 Full computer name 항목에서도 확인할 수 있습니다.
  • macOS - 터미널에서 hostname -f를 실행합니다.
  • Linux - hostname -f(또는 hostname --fqdn)를 실행합니다. 머신에 매핑된 모든 FQDN을 나열하려면 hostname -A를 사용합니다.

서버의 경우 한 가지 유의할 점이 있습니다. 이 명령어들은 로컬 설정을 기준으로 머신이 자신의 이름이라고 인식하는 값을 보고합니다. 이는 공인 DNS가 말하는 이름이나 메일 서버가 외부에 알리는 이름과 항상 일치하지는 않습니다. 인터넷에 노출되는 대상이라면, 로컬 호스트 이름만 믿지 말고 그 이름이 공인 DNS에서 resolve되는지 확인하세요.

FQDN은 이메일 전달성에 어떤 영향을 주나요?

대부분의 사람에게 FQDN은 배경에서 동작하는 네트워킹 세부 사항에 불과합니다. 하지만 이메일을 운영하거나 문제를 진단하는 사람에게는, 메일이 받은편지함에 도달하는지를 좌우하는 세 곳에 등장합니다.

메일 서버의 HELO/EHLO는 FQDN이어야 합니다

한 메일 서버가 다른 메일 서버에 연결할 때, 호스트 이름을 포함한 HELO 또는 EHLO 인사로 자신을 소개합니다. 수신 서버는 그 이름이 mail.yourdomain.com처럼 제대로 된, resolve 가능한 FQDN이기를 기대합니다. localhost나 IP 주소, 혹은 resolve되지 않는 이름으로 인사하면 잘못 구성된 인프라로 읽히며, SPF와 DKIM, DMARC가 모두 통과하더라도 메일이 스팸함으로 밀려날 수 있습니다. 이 핸드셰이크에 대한 자세한 설명은 EHLO와 HELO 설명에 정리되어 있습니다.

FQDN과 역방향 DNS(PTR / FCrDNS)

메일박스 제공업체는 역방향 DNS도 확인합니다. 발송 IP 주소에는 FQDN을 가리키는 PTR 레코드가 있어야 하고, 그 FQDN은 다시 같은 IP로 resolve되어야 합니다. 이 왕복 과정을 정방향 확인 역방향 DNS(FCrDNS)라고 하며, PTR이 없거나 일치하지 않는 것은 대량 메일이 필터링되는 흔한 원인입니다. 인증 설정을 포함해 도메인의 전반적인 이메일 구성이 어떤 상태인지 보려면, 아래에서 무료 검사를 실행해 보세요.

 

 

FQDN, SPF, 그리고 DMARC

인증 역시 완전한 이름에 기댑니다. SPFMAIL FROM 도메인뿐 아니라 HELO 식별자도 평가할 수 있으며, 관련된 모든 레코드는 FQDN을 기준으로 게시됩니다. DMARC 자체는 보이는 From 도메인에서 정렬(alignment)을 확인하므로, 깔끔한 FQDN이 있다고 해서 정렬되지 않은 도메인이 통과하지는 않습니다. FQDN이 없애 주는 것은, 실제 인증 실패 옆에서 DMARC 집계 리포트를 어지럽히는 보조 신호의 잡음입니다. 누락된 PTR 레코드, resolve되지 않는 호스트 이름, 예상치 못한 발송 호스트 같은 것들입니다. 어느 것이 어느 것인지 정리하려 한다면, DMARC vs. DKIM vs. SPF가 세 가지가 어떻게 맞물리는지 설명해 줍니다.

DMARCeye가 제공하는 도움

자체 인프라에서 발생하는 FQDN 문제는 좀처럼 스스로 드러나지 않습니다. 인증 실패, 예상치 못한 발송 출처, 혹은 DMARC 리포트의 이상한 트래픽 형태로 나타납니다. DMARCeye는 사용자의 DMARC 집계 리포트를 읽어, 사용자의 도메인으로 메일을 보내는 IP 주소 및 호스트 이름과 연관 지어 분석합니다. 덕분에 잘못 구성되었거나 인식되지 않는 출처를 찾아내고, 실패를 특정 인프라와 연결 지으며, 수정이 실제로 인증과 전달성을 개선했는지 확인할 수 있습니다.

FQDN은 작은 세부 사항이지만, 인터넷과 모든 수신 메일 서버가 자신이 어떤 호스트와 통신하고 있는지 정확히 알게 해 주는 수단입니다. 호스트 이름을 완전하게 자격을 갖추고 resolve 가능하게 만드는 것은 메일을 정당해 보이게 유지하는 가장 저렴한 방법 중 하나입니다.

 

Similar posts

새로운 마케팅 통찰력에 대한 알림을 받으세요

DMARC 정책 전략을 구축하거나 개선하는 데 도움이 되는 새로운 통찰력을 가장 먼저 받아보세요.