새 소식우리 회사에 어떤 규제가 적용되는지 알고 계신가요? 3분 안에 확인할 수 있습니다. Panke가 드리는 진심 어린 선물:EU 스코퍼한국 스코퍼
무엇을 도와드릴까요?

채널로 문의하기

KakaoTalkLINE

48시간 이내 답변

이메일 보내기 →
RFC 9989 DMARC 지원 현황 연구, 2026년 9월
이메일보안

RFC 9989 DMARC 지원 현황 연구, 2026년 9월

2026년 9월 14일·Alex Holmquist, Panke IT Solutions LLC

RFC 9989(이전의 DMARCbis)는 2026년 5월 20일에 제정되며 pct 태그와 공용 접미사 목록(Public Suffix List)을 공식적으로 폐기했다. 4개월 가까이 지난 지금, 공식적으로 지원을 밝힌 메일 서버는 단 하나뿐이다. 오픈소스 프로젝트와 주요 메일 서비스 제공업체의 DMARC 지원 현황을 알아보기 위해 릴리스 노트를 살펴보고 코드베이스 업데이트를 확인했다.

2026년 5월 20일에 제정된 RFC 9989 라벨이 붙은 밀봉된 상자. 주황색 띠와 인장이 둘러져 있고, 117일이라고 적힌 태그가 달려 있다

일제히 전환되는 날짜는 없다

RFC 9989는 v=DMARC1 태그를 유지하므로, 수신자 입장에서 새 레코드와 기존 레코드가 동일하게 보인다.

가장 큰 변화는 공용 접미사 목록(Public Suffix List) 조회가 도메인 정책을 찾아내기 위한 DNS 트리 탐색(tree walk)으로 대체되었다는 점이다.

섹션 6.3에서 알 수 없는 태그는 무시해야 한다고 명시하고 있으므로 기존 RFC 7489 수신 시스템도 문제없이 동작한다.

실제로 도입은 점진적으로 이루어질 것으로 보인다.

dmarcian, Ash Morin: "지원은 제공업체 전반에 걸쳐 동시가 아닌 점진적으로 배포될 것이다."

2026년 9월 14일 기준 구현 현황은 다음과 같다.

소프트웨어 RFC 9989 최초 지원 버전 상태
Stalwart v0.16.12 배포 완료
Mail::DMARC (SpamAssassin에서 사용) 1.20260612 배포 완료
OpenDMARC 없음 (최근 릴리스 1.4.2) develop 브랜치에 병합됨
Rspamd 없음 (4.1.5 버전 기준) 공개된 소식 없음
maddy, mox 없음 공개된 소식 없음
mailauth (Node.js) 없음 (5.0.3에서 태그 파싱 지원) 트리 탐색 미구현
Gmail, Microsoft 365 — 공식 입장 없음

2개의 수신 소프트웨어가 지원 배포를 완료했다

Stalwart는 2026년 7월 6일에 v0.16.12를 릴리스하며 DMARCbis와 DKIM2를 지원하는 최초의 메일 서버라고 밝혔다. 그럼에도 9월 13일에 릴리스된 v0.16.22에서는 DMARC 적합성 문제 3건을 추가로 해결해야 했다.

Perl 라이브러리인 Mail::DMARC는 1.20260612 버전에서 RFC 9989 지원을 추가해 트리 탐색 구현, t= 및 np= 태그 파싱, pct 무시 기능 등을 반영했다. SpamAssassin의 DMARC 플러그인이 이 라이브러리에 의존한다. Fedora 43 및 44에는 해당 버전이 포함되어 있지만, Debian과 Ubuntu는 여전히 구버전을 배포하고 있다.

필터링 기능이 없는 2개의 Python 유틸리티도 새 표준을 채택했다. checkdmarc 6.0.0은 트리 탐색을 통해 레코드를 검증하며, parsedmarc 10.0.0은 RFC 9990 집계 보고서를 파싱한다.

OpenDMARC는 코드를 구현했지만 아직 릴리스하지 않았다

OpenDMARC는 여러 배포판에 패키지로 제공되는 Postfix용 DMARC 필터이며 Exim과 연동되고, Mail-in-a-Box 및 docker-mailserver에 기본 설치되어 제공된다.

develop 브랜치에는 2026년 6월 21일에 트리 탐색 지원, 6월 22일에 t= 태그, 7월 22일에 RFC 9990 보고서 필드가 추가되었다. 그러나 이러한 변경 사항은 전혀 릴리스되지 않았다. 가장 최근 공식 릴리스인 1.4.2는 2021년 12월 20일 자 버전으로, Debian, Ubuntu, Fedora, EPEL, Alpine, FreeBSD에서 여전히 배포되고 있다.

아직 릴리스되지 않은 develop 브랜치조차 기본값은 레거시 동작으로 설정되어 있다. opendmarc.conf.sample에서는 DMARCbisWalkMode의 기본값이 Auto(공용 접미사 목록 또는 RFC 7489 라벨 탐색으로 대체)로 명시되어 있으며, DMARCbisIgnorePct 기본값은 false(즉, pct가 여전히 정책 적용 기준으로 작용함을 의미)로 되어 있다.

하나의 축에 표시된 두 개의 타임라인. develop 라인은 2026년 6월 21일에 새로운 정책 조회가 추가되고, 6월 22일에 새로운 t= 태그, 7월 22일에 새로운 보고서 필드가 추가된다. release 라인은 2021년 12월 20일 자 1.4.2에 머물러 있으며, 2026년 9월 14일 현재에도 패키지 버전으로 남아 있다. 표준은 2026년 5월 20일에 제정되었다.

Rspamd 및 기타 도구는 공개된 진행 상황이 없다

mailcow 및 Mailu에서 사용하는 Rspamd는 4.1.5 버전까지의 저장소, 이슈 트래커, 변경 이력(changelog)에서 RFC 9989 관련 작업 흔적을 보이지 않는다. DMARC 플러그인은 여전히 조직 도메인을 확인하는 데 공용 접미사 목록을 사용하며 pct를 평가한다.

Go 기반 메일 서버인 maddy와 mox 역시 공용 접미사 목록과 무작위 pct 평가를 계속 사용 중이다. mox에 RFC 9989 지원을 요청하는 이슈(#442)는 5월 23일 열린 이후 여전히 미해결 상태다.

Node.js 생태계의 경우 mailauth 5.0.3이 np, t, psd 태그를 파싱하지만, 해당 RFC 9989 테스트 수트에서는 미구현 기능이라는 이유로 트리 탐색 및 태그 평가 테스트를 명시적으로 건너뛰고 있다.

지메일·네이버 메일 DMARC 지원 현황, 공식 발표 없음

Gmail, Microsoft 365, Yahoo, Apple, Fastmail, Proton, Naver, Kakao 등을 포함한 주요 메일 서비스 제공업체는 RFC 9989와 관련해 어떠한 공식 발표도 하지 않았다.

Google과 Microsoft의 공식 문서는 여전히 레거시 표준을 참조하고 있다. Microsoft Learn(2026년 7월 17일 업데이트됨)에는 RFC 7489가 DMARC TXT 레코드를 포괄적으로 설명한다고 명시되어 있으며, Google의 DMARC 설정 가이드는 여전히 RFC 7489로 연결된다. 아울러 두 업체의 배포 가이드 모두 여전히 pct 사용법을 안내한다.

문서는 변경되지 않았으나, 실제 서버의 검증 동작 방식은 공표된 바 없다.

RFC 9990 집계 보고를 사용하는 수신자는 discovery_method 필드(psl 대 treewalk)를 통해 자신의 평가 방식을 알릴 수 있다.

두 표준을 모두 지원하기 위한 레코드 구성 방법

np= 또는 t= 태그를 추가해도 레거시 수신자의 검증 동작이 중단되지는 않는다.

차이는 새로운 트리 탐색 방식과 기존 공용 접미사 목록 방식이 서로 다른 조직 도메인을 식별할 때만 발생한다. RFC 9989 부록 C.3에서 그 해결책을 자세히 설명한다.

RFC 9989, 부록 C.3: "이 문제는 엄격한 정렬(strict alignment)을 사용하고 조직의 이메일에 사용되는 모든 작성자 도메인(Author Domain)에 대해 명시적인 DMARC 정책 레코드를 게시함으로써 완전히 방지할 수 있다."

먼저 서브도메인을 '포함'하여 From: 헤더에 사용되는 모든 도메인에 명시적인 _dmarc 레코드를 게시해야 한다.

명시적 레코드를 게시하면 모든 수신자가 같은 정책을 적용한다. 다만 엄격한 정렬을 켜기 전까지는 수신자마다 정렬 결과가 다를 수 있다.

그다음 집계 보고서를 받고 모든 메일 스트림이 완전히 정렬된 것을 확인한 후 adkim=s; aspf=s 설정으로 전환할 수 있다.

news.example.com에서 발송된 메일의 경우, 트리 탐색과 공용 접미사 목록 조회 모두 v=DMARC1; p=reject; adkim=s; aspf=s 내용이 담긴 _dmarc.news.example.com 레코드에 도달한다. 두 종류의 수신자 모두 이 레코드를 가장 먼저 조회한다.

현재 당신의 메일 서버가 어떤 DMARC 필터를 실행하고 있는지 알고 있는가?

참고 문헌

  1. RFC Editor — RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC) (2026년 5월, IETF 표준 트랙)
  2. RFC Editor — RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC) (2015년 3월; RFC 9989로 대체됨)
  3. RFC Editor — RFC 9990: Domain-Based Message Authentication, Reporting, and Conformance (DMARC) Aggregate Reporting (2026년 5월, IETF 표준 트랙)
  4. dmarcian — DMARC RFC Guide: Updates You Need to Know (2026년 8월 14일 업데이트됨)
  5. Stalwart — DKIM2 and DMARCbis have landed, and Stalwart speaks them first
  6. Stalwart — v0.16.12 릴리스 노트 (2026년 7월 6일) 및 v0.16.22 릴리스 노트 (2026년 9월 13일)
  7. Mail::DMARC — CHANGELOG (1.20260612: "implement RFC 9989 DMARC")
  8. Fedora Packages — perl-Mail-DMARC (2026년 9월 14일 확인)
  9. checkdmarc — CHANGELOG (6.0.0)
  10. parsedmarc — CHANGELOG (10.0.0)
  11. OpenDMARC — rel-opendmarc-1-4-2 (2021년 12월 20일) 및 opendmarc.conf.sample (develop 브랜치) (2026년 9월 14일 확인)
  12. Rspamd — ChangeLog (4.1.5 버전 기준, 2026년 8월 14일)
  13. mox — Issue #442: RFC9989 (DMARCbis) changes (2026년 5월 23일 등록됨)
  14. mailauth — rfc9989-compliance-test.js (2026년 9월 14일 확인)
  15. Microsoft Learn — Set up DMARC to validate email in Microsoft 365 (2026년 7월 17일 업데이트됨)
  16. Google Workspace Admin Help — Set up DMARC (2026년 9월 14일 확인)
귀사의 공격 표면이 걱정되시나요?

귀사의 인프라가 공격자의 스코어링 모델에서 어떻게 평가되는지 알고 싶다면 contact@pankeit.com으로 문의해 주세요. 동일한 지문채취 및 스코어링 프로세스를 실행하고 우선순위가 매겨진 개선 목록을 제공합니다.

블로그 구독하기

최신 보안 동향을 가장 먼저 받아보세요

스팸 없음. 언제든 구독 취소.

©2026 Panke IT Solutions LLC

Austin, TX