도메인 메일 주소를 무료로 만들어 Gmail로 받는 설정
hello@내도메인 같은 주소를 만들어 기존 Gmail로 전달받도록 Cloudflare Email Routing을 설정한 기록입니다. 명령, 자동으로 생기는 DNS 레코드, 받기 전용이라는 한계를 정리했습니다.

도메인을 사도 메일 주소가 자동으로 생기지는 않습니다. hello@내도메인으로 메일을 받으려면 그 도메인에 메일 서비스를 연결해야 합니다. 저희는 별도의 메일함을 만들지 않고, 도메인 주소로 온 메일을 이미 쓰고 있는 Gmail로 넘겨받는 방식을 골랐습니다. 비용은 들지 않았습니다.
2026년 10월 9일에 hello@axxolab.com을 설정한 실제 작업입니다. Cloudflare의 명령줄 도구 wrangler 4.148.0을 썼고, 이 도구의 메일 관련 명령은 당시 공개 시험 단계로 표시되어 있었습니다. 명령의 이름과 옵션은 바뀔 수 있습니다. 같은 설정을 Cloudflare 대시보드의 화면에서도 할 수 있습니다.
두 가지 방식의 차이
| 방식 | 받기 | 보내기 | 비용 | 맞는 경우 |
|---|---|---|---|---|
| 전달 | 기존 메일함으로 넘어옴 | 따로 설정해야 함 | 무료 | 문의를 받기만 하면 되는 초기 |
| 전용 메일함 | 별도의 메일함 | 바로 가능 | 대부분 유료 | 그 주소로 계속 주고받을 때 |
이제 막 문의 주소를 여는 단계에서는 전달 방식으로 충분합니다. 문의가 실제로 들어오고 그 주소로 답장할 일이 늘어나면 전용 메일함으로 옮기면 됩니다.
미리 갖춰야 할 것
- 도메인의 네임서버가 Cloudflare로 되어 있어야 합니다. Cloudflare에서 산 도메인은 처음부터 그렇습니다.
- 메일을 넘겨받을 주소가 있어야 합니다. 저희는 Gmail 주소를 썼습니다.
설정은 세 단계
1. 도메인에서 메일 전달 기능을 켠다
npx wrangler email routing enable axxolab.com
# Email Routing enabled for axxolab.com (status: ready)
켜기 전에 상태를 조회하면 Enabled: false, Status: unconfigured로 나옵니다. 켠 뒤에는 ready가 됩니다.
2. 메일을 받을 주소를 등록한다
npx wrangler email routing addresses create 받을주소@gmail.com
# Created destination address: ...
# A verification email has been sent.
# The address must be verified before it can be used.
아무 주소로나 메일을 넘길 수 없도록, 받을 주소의 주인이 맞는지 확인하는 절차가 있습니다. 등록하면 그 주소로 확인 메일이 가고, 메일 안의 링크를 눌러야 전달이 시작됩니다.
저희의 경우에는 등록 직후 조회했을 때 이미 확인된 주소로 표시됐습니다. 받을 주소가 Cloudflare 계정에 로그인할 때 쓰는 주소와 같았는데, 그 때문인 것으로 보입니다. 다른 주소를 등록한다면 확인 메일의 링크를 눌러야 합니다.
3. 전달 규칙을 만든다
npx wrangler email routing rules create axxolab.com \
--name "hello to gmail" \
--match-type literal \
--match-field to \
--match-value hello@axxolab.com \
--action-type forward \
--action-value 받을주소@gmail.com
이 규칙은 "받는 사람이 정확히 hello@axxolab.com인 메일을 지정한 주소로 넘긴다"는 뜻입니다. literal은 주소가 글자 그대로 일치해야 한다는 뜻입니다.
자동으로 생기는 DNS 레코드
기능을 켜면 도메인에 메일용 레코드가 자동으로 들어갑니다. 설정을 마치고 공개 DNS 서버에서 조회한 결과입니다.
dig +short MX axxolab.com @1.1.1.1
68 route2.mx.cloudflare.net.
71 route1.mx.cloudflare.net.
74 route3.mx.cloudflare.net.
dig +short TXT axxolab.com @1.1.1.1
"v=spf1 include:_spf.mx.cloudflare.net ~all"
| 레코드 | 역할 |
|---|---|
| MX 3개 | 이 도메인으로 오는 메일을 어느 서버가 받는지 알려 줍니다 |
| TXT (SPF) | 이 도메인의 메일을 다룰 수 있는 서버를 밝혀, 위조 메일을 가려내는 데 쓰입니다 |
도메인에 다른 메일 서비스의 MX 레코드가 이미 있다면 충돌합니다. 기존 메일 서비스를 쓰고 있는 도메인에서는 켜기 전에 기존 레코드를 먼저 확인해야 합니다.
설정이 맞는지 확인한다
npx wrangler email routing rules list axxolab.com
# Rule: ...
# Name: hello to gmail
# Enabled: true
# Matchers: to:hello@axxolab.com
# Actions: forward:받을주소@gmail.com
#
# Catch-all rule: disabled, action: drop
마지막 확인은 실제로 메일을 보내 보는 것입니다. 저희는 설정을 마친 뒤 메일이 넘어오는 것을 확인했습니다. 시험 메일은 받을 주소와 다른 계정에서 보내는 편이 좋습니다. 받을 Gmail 계정에서 자기 도메인 주소로 보내면, 보낸 메일과 같은 메일로 취급되어 받은편지함에 따로 나타나지 않을 수 있습니다.
알아 둘 한계
받기 전용이다
넘겨받은 메일에 Gmail에서 답장하면, 보내는 사람 주소는 도메인 주소가 아니라 Gmail 주소입니다. 문의한 사람은 hello@axxolab.com으로 보냈는데 답장은 다른 주소에서 오는 셈입니다. 도메인 주소로 보내려면 메일을 발송하는 서비스를 따로 연결해야 합니다. 저희는 아직 이 설정을 하지 않았습니다.
만들지 않은 주소로 온 메일은 버려진다
위 조회 결과의 마지막 줄 Catch-all rule: disabled, action: drop이 그 뜻입니다. 규칙을 만든 주소는 hello 하나뿐이라서, info@나 contact@로 온 메일은 전달되지 않고 버려집니다. 보낸 사람은 주소를 잘못 적은 줄 모를 수 있습니다. 모든 주소를 받고 싶으면 이 규칙을 켜서 전달하도록 바꾸면 됩니다. 다만 그러면 무작위 주소로 오는 스팸도 함께 넘어옵니다.
메일함이 따로 없다
전달 방식에는 저장 공간이 없습니다. 넘겨받는 메일함에 문제가 생기면 메일을 받을 곳이 없습니다.
권한에 관해
명령줄 도구로 로그인할 때 승인한 권한 목록에 메일 전달 쓰기 권한이 포함되어 있어서, 대시보드를 열지 않고 설정할 수 있었습니다. 설정을 마친 뒤 이 도구의 접근 권한이 더 필요 없다면, Cloudflare 계정의 연결된 애플리케이션 메뉴에서 끊을 수 있습니다.
정리
- 도메인 메일을 받기만 하면 된다면 전달 방식이 무료이고 빠릅니다. 설정은 켜기, 받을 주소 등록, 규칙 만들기 세 단계입니다.
- 받을 주소는 확인 절차를 거쳐야 합니다.
- 설정 뒤에는 다른 계정에서 시험 메일을 보내 확인합니다.
- 답장은 도메인 주소로 나가지 않습니다. 만들지 않은 주소로 온 메일은 버려집니다.
사이트 배포는 정적 사이트를 Cloudflare에 배포한 기록에서 이어집니다.