DMARC 레코드 빌더
_dmarc TXT 레코드 작성 — 정책·서브도메인 정책·퍼센트 롤아웃·정렬·rua/ruf 리포팅 — 안전 경고 포함.
v=DMARC1; p=none; rua=mailto:dmarc@example.com
TXT 레코드로 _dmarc.<도메인>에 발행. rua/ruf 주소의 'example.com'을 소유 메일박스로 교체.
사용법
- 모니터 프리셋(
p=none)부터 — 수신자는 전달 영향 없이 발생 상황 리포트. - 모든 정상 메일이 SPF/DKIM 정렬되면 격리로 점프(또는
pct=로 천천히 램프). - 깨끗한 리포트 몇 주 후
p=reject로 승격.rua메일박스 영구 유지 — 새 오설정 잡는 수단.
자세한 설명
펼치기접기
DMARC는 이메일 인증의 고리를 닫는 레코드입니다. SPF와 DKIM은 각자 메시지에 대해 무언가를 말해 주고, DMARC는 둘 중 어느 것도 독자가 실제로 보는 주소와 맞아떨어지지 않을 때 수신 측이 무엇을 해야 하는지, 그리고 그에 대한 보고서를 어디로 보낼지를 말합니다. 이 빌더는 익숙한 경로를 따라갑니다. p=none으로 관찰하고, p=quarantine으로, 다시 p=reject로 나아가며, 실제 운영에서 기대는 정렬 모드·하위 도메인 정책·비율 롤아웃을 함께 다룹니다. 레코드는 _dmarc.내도메인에 TXT로 게시합니다.
DMARC를 가질 가치가 있게 만드는 개념은 정렬이고, 가장 놓치기 쉬운 부분도 그것입니다. SPF는 봉투 발신자를, DKIM은 메시지에 서명한 도메인을 인증하는데, 둘 중 어느 것도 사람이 읽는 From: 주소라는 보장이 없습니다. DMARC는 그중 하나가 화면에 보이는 그 도메인과 일치할 것을 요구합니다. 완화 모드는 조직 도메인의 아무 하위 도메인이나 받아들이고, 엄격 모드는 정확한 일치를 요구합니다. 외부 서비스로 보낸 메일이 SPF를 통과하고 DKIM도 통과하면서 DMARC에서 실패하는 이유가 이것입니다. SPF가 인증한 것은 그 서비스 자신의 반송 도메인이고, 그것은 내 도메인이 아닙니다.
p=none에서 시작하되 진심으로 그렇게 하세요. 이 정책은 배달에 대해 아무것도 바꾸지 않습니다. 하는 일은 누가 내 이름으로 보내고 있는지 알려 주는 집계 보고서를 켜는 것뿐이고, 무언가를 조이기 전에 필요한 정보가 바로 그것입니다. 첫날부터 rua 주소를 함께 게시하세요. 정책은 있는데 보고 주소가 없는 레코드는 가시성 없는 집행만 남깁니다. 그 주소가 다른 도메인에 있다면 수신 도메인 쪽이 자기 DNS 레코드로 승인해 주어야 합니다. 내도메인.com._report._dmarc.상대도메인.com 형태이고, 이것이 없으면 보고서가 조용히 오지 않게 됩니다. ruf 실패 보고서는 다른 이야기입니다. 대형 수신 업체 대부분은 개인정보 문제로 아예 보내지 않으므로, ruf 사서함이 비어 있는 것은 설정 오류가 아니라 정상입니다.
실무적인 메모 둘. pct=는 집행을 약화하는 것이 아니라 표본을 추출합니다. pct=10에 p=reject이면 실패한 메일의 10분의 1을 거부하고 나머지는 격리합니다. 그대로 두는 설정이 아니라 조여 올리는 래칫입니다. 그리고 2024년 초부터 구글과 야후는 대량 발송자에게 DMARC 레코드 게시 자체를 요구하고 있으므로, 어느 정도 물량을 보내는 도메인이라면 이것은 더 이상 선택적인 위생 조치가 아닙니다.
자주 묻는 질문
Relaxed vs 엄격 정렬?
Relaxed(기본)는 조직 도메인 일치 — news.example.com 메일이 example.com과 정렬. 엄격은 정확한 도메인 일치 필요. 어떤 서브도메인이 뭘 보내는지 정확히 알 때만 엄격 사용.
rua가 정말 필요?
강제(quarantine·reject) 계획 있으면 응. 집계 리포트는 강제 시작 전 정렬 실패하는 정상 발신자 찾는 유일한 방법.
DMARC를 켜는 안전한 순서는?
먼저 rua 주소를 넣은 p=none을 공개하고 다른 건 건드리지 마라. 배달에 영향을 주지 않으면서 보고서를 모을 수 있고, 잊고 있던 발송 경로를 찾아낼 방법은 그 보고서뿐이다. 청구 시스템, 티켓 도구, 몇 년 전 누군가 설정한 마케팅 플랫폼 같은 것들이다. 모든 정상 경로가 정렬되면 quarantine으로, 그다음 reject로 옮겨라. 곧바로 reject로 가면 잊힌 발송처를 대개 항의를 통해 알게 된다.
어느 도메인이 정렬돼야 하고, SPF를 통과했는데도 DMARC가 실패하는 이유는?
DMARC는 수신자가 보는 From의 도메인이 SPF나 DKIM이 인증한 도메인과 일치하는지를 본다. 대량 발송 업체가 자기 반송 도메인으로 SPF를 통과하면, SPF는 통과했는데 정렬은 실패한다. 예상 못 한 DMARC 실패의 가장 흔한 원인이 이것이다. 보통은 내 도메인으로 서명한 DKIM이 더 튼튼한 해법이다. 전달을 견디기 때문이다.
관련 도구
SPF 레코드 빌더
메커니즘·IP·include로 SPF TXT 레코드 작성, 실시간 DNS 조회 카운트와 경고.
네트워크
DKIM 레코드 빌더 & 파서
DKIM DNS TXT 레코드를 만들거나 분석 — 공개키와 selector·키 타입·해시·플래그를 넣으면 전체 레코드와 255자 초과용 청크 버전까지 나옵니다.
네트워크
이메일 헤더 분석
원본 이메일 헤더 붙여넣기 → Received 홉 순서대로·홉간 지연·SPF/DKIM/DMARC 결과 확인.
네트워크
TXT 레코드 분할기 (255바이트 청크)
긴 SPF·DKIM·DMARC TXT 레코드를 DNS 프로토콜이 요구하는 255바이트 청크로 분할 — BIND·일반 zone 파일·Cloudflare·Route 53 문법 출력.
네트워크
mailto: 링크 빌더
받는사람·참조·숨은참조·제목·본문을 입력해서 RFC 6068 규격으로 퍼센트 인코딩된 mailto: URL을 만듭니다. <a> 태그에 바로 붙여서 쓸 수 있습니다.
네트워크
CAA 레코드 빌더 (DNS 인증 기관 권한 제한)
CAA (Certificate Authority Authorization) DNS 레코드 생성 — 신뢰하는 CA만 도메인의 TLS 인증서를 발급할 수 있도록 제한.
네트워크