Skip to main content

Cloudflare Email Routing이란?

Cloudflare 이메일 라우팅 설정

도메인을 소유하고 있다면 [email protected] 같은 이메일 주소를 갖고 싶은 건 당연한 욕구입니다. 하지만 Google Workspace는 월 $6, Microsoft 365도 비슷한 비용이 발생합니다. Cloudflare Email Routing은 이 문제를 완전 무료로 해결해 줍니다. DNS를 Cloudflare로 관리하고 있다면 5분 안에 도메인 이메일을 만들고 Gmail로 수신할 수 있습니다.

사전 준비 — Cloudflare DNS 설정 확인

Cloudflare Email Routing을 사용하려면 도메인의 네임서버가 Cloudflare를 가리켜야 합니다. 도메인 레지스트라(가비아, Namecheap 등)에서 네임서버를 Cloudflare로 변경하는 방법은 다음과 같습니다.

# Cloudflare 네임서버 예시
ns1.cloudflare.com
ns2.cloudflare.com

# 네임서버 전파 확인 (dig 명령)
dig NS yourdomain.com +short

# 결과 예시
aria.ns.cloudflare.com.
nash.ns.cloudflare.com.

네임서버 전파는 최대 48시간이 걸릴 수 있지만, 보통 1-2시간 내에 완료됩니다. Cloudflare 대시보드에서 “Active” 상태가 표시되면 다음 단계로 진행합니다.

Cloudflare Email Routing 활성화

Cloudflare 대시보드에서 해당 도메인을 선택하고 왼쪽 사이드바에서 Email → Email Routing으로 이동합니다. “Enable Email Routing” 버튼을 클릭하면 Cloudflare가 필요한 MX 레코드를 자동으로 추가해 줍니다.

자동으로 추가되는 MX 레코드는 다음과 같습니다:

# Cloudflare가 자동 추가하는 MX 레코드
Type    Name              Content                    Priority
MX      @(yourdomain.com) route1.mx.cloudflare.net  89
MX      @(yourdomain.com) route2.mx.cloudflare.net  33
MX      @(yourdomain.com) route3.mx.cloudflare.net  16

# SPF 레코드 (자동 추가)
Type    Name    Content
TXT     @       v=spf1 include:_spf.mx.cloudflare.net ~all

이메일 라우팅 주소 설정

Email Routing 화면에서 “Routing Rules” 탭으로 이동합니다. “Create address” 버튼을 클릭해서 수신할 주소와 포워딩 대상을 설정합니다.

처음 설정 시 Gmail 주소로 확인 이메일이 발송됩니다. 메일에서 “Verify email address” 링크를 클릭해야 라우팅이 활성화됩니다. 여러 주소를 등록할 수 있고, Catch-all 규칙으로 도메인으로 오는 모든 메일을 포워딩할 수도 있습니다.

SPF / DKIM / DMARC 설정으로 스팸 방지

이메일 인증 레코드를 올바르게 설정하지 않으면 수신자의 스팸함으로 이동할 수 있습니다. SPF는 Cloudflare가 자동 추가하지만, DMARC는 직접 추가해야 합니다.

# Cloudflare DNS에 추가할 DMARC 레코드
Type: TXT
Name: _dmarc
Content: v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=1

# 설정 값 설명
# p=none      → 초기 모니터링 모드 (quarantine, reject로 강화 가능)
# rua         → 집계 리포트 수신 주소
# ruf         → 실패 리포트 수신 주소
# fo=1        → SPF/DKIM 둘 중 하나라도 실패 시 리포트

# 설정 확인 명령
dig TXT _dmarc.yourdomain.com +short
dig TXT yourdomain.com +short  # SPF 확인

Gmail에서 해당 주소로 발신하는 방법

Cloudflare Email Routing은 수신(포워딩)만 지원합니다. [email protected]으로 발신하려면 Gmail의 “다른 주소에서 메일 보내기” 기능과 SMTP 릴레이 서비스를 조합해야 합니다. 무료로 사용할 수 있는 옵션은 Brevo(구 Sendinblue) SMTP입니다.

Gmail → 설정 → 계정 및 가져오기 → “다른 주소에서 메일 보내기” → 추가 버튼을 클릭하고 아래 Brevo SMTP 정보를 입력합니다:

# Brevo(Sendinblue) SMTP 설정
SMTP 서버: smtp-relay.brevo.com
포트: 587 (TLS)
사용자 이름: 가입한 이메일 주소
비밀번호: Brevo 대시보드 → SMTP & API → API Keys에서 생성

# Python으로 테스트 발송 (smtplib)
import smtplib
from email.mime.text import MIMEText

msg = MIMEText("테스트 이메일입니다.")
msg["Subject"] = "발신 테스트"
msg["From"] = "[email protected]"
msg["To"] = "[email protected]"

with smtplib.SMTP("smtp-relay.brevo.com", 587) as smtp:
    smtp.starttls()
    smtp.login("[email protected]", "YOUR_BREVO_API_KEY")
    smtp.send_message(msg)
print("발송 완료")

Catch-all 규칙으로 모든 주소 수신

Email Routing의 Catch-all 기능을 활성화하면 @yourdomain.com으로 오는 모든 이메일을 하나의 Gmail로 받을 수 있습니다. 여러 서비스에 다른 주소(newsletter@, support@, noreply@)를 등록하고 싶을 때 유용합니다.

Cloudflare 대시보드 → Email Routing → Routing Rules → Catch-all address 섹션에서 “Edit” 버튼을 클릭하고 포워딩 주소를 설정합니다. 특정 주소 규칙이 Catch-all보다 우선순위가 높으므로, hello@는 A 계정으로, 나머지는 B 계정으로 분리하는 것도 가능합니다.

실전 트러블슈팅

설정 후 이메일이 수신되지 않는다면 다음 순서로 확인합니다:

  • Cloudflare Email Routing 상태가 “Enabled”인지 확인
  • Gmail 인증 이메일에서 확인 링크를 클릭했는지 확인
  • MX 레코드가 올바르게 전파됐는지 dig MX yourdomain.com 으로 확인
  • Gmail 스팸 폴더 확인 — 처음에는 스팸으로 분류될 수 있음
  • Cloudflare Email Routing 대시보드의 “Activity log”에서 실패 원인 확인

코드벤터는 글로벌 협력 네트워크를 기반으로 인프라 설정부터 풀스택 개발까지 다양한 기술 노하우를 실전 경험에서 정리해 공유합니다. Cloudflare Email Routing처럼 비용을 줄이면서도 전문적인 환경을 구축하는 방법들을 앞으로도 계속 소개할 예정입니다.

코드픽 - 외주 전문 AI 바이브 코딩 글로벌 진출

댓글 남기기