인증서 없이 무료로 BIMI 배포하는 방법 (자기 선언 BIMI)
자기 선언 BIMI는 VMC나 유료 인증서가 필요 없습니다. DMARC 시행, SVG Tiny P/S 로고, DNS TXT 레코드를 사용하여 Yahoo Mail과 AOL에서 무료로 BIMI를 배포하는 방법을 알아보세요.
인증서 없이 BIMI 적용하기
Brand Indicators for Message Identification (BIMI)는 비용이 많이 든다는 인식이 있습니다. 이러한 인식은 어느 정도 사실입니다. 인증 기관에서 발급하는 Verified Mark Certificate (VMC)는 연간 수백 달러의 비용이 듭니다. 그러나 지원되는 이메일 클라이언트에서 로고를 표시하는 데 VMC가 반드시 필요한 것은 아닙니다.
자기 선언 BIMI는 현재 Yahoo Mail과 AOL Mail에서 무료로 작동합니다. 이 두 플랫폼은 합쳐서 수억 개의 활성 메일함을 보유하고 있습니다. 아직 VMC에 투자할 준비가 되지 않은 조직이라면, 자기 선언 BIMI가 올바른 출발점입니다.
이 문서에서는 자기 선언 BIMI가 정확히 무엇인지, 어떤 클라이언트가 지원하는지, 그리고 비용 없이 처음부터 끝까지 배포하는 방법을 설명합니다.
자기 선언 BIMI란?
BIMI는 두 가지 모드로 작동합니다:
| 모드 | 인증서 필요 여부 | 지원 클라이언트 | |---|---|---| | 자기 선언 | 아니오 | Yahoo Mail, AOL Mail | | VMC 기반 | 예 (DigiCert 또는 Entrust의 VMC) | Gmail, Apple Mail (iOS 16+), Yahoo Mail, AOL Mail, Fastmail |
자기 선언 모드에서는 SVG 로고 파일을 가리키는 BIMI DNS 레코드를 게시합니다. 인증 기관이 브랜드 소유권을 검증하지 않습니다. 수신 메일 서버는 도메인이 시행 수준의 DMARC를 통과하는지 확인한 후, 로고를 가져와 표시합니다.
기능이 아닌 도달 범위가 절충점입니다. 로고는 인증서 없이도 Yahoo Mail과 AOL Mail에서 올바르게 렌더링됩니다. Gmail과 Apple Mail은 로고를 표시하기 전에 VMC를 요구합니다. 주요 대상이 Yahoo나 AOL 사용자이거나, VMC 구매 전에 BIMI 인프라를 먼저 구축하고 싶다면 자기 선언 배포가 적합한 접근 방식입니다.
사전 요구 사항
BIMI 레코드를 생성하기 전에 도메인이 다음 요구 사항을 충족해야 합니다. 이러한 요구 사항은 BIMI 도구가 아닌 수신 메일 서버에서 적용됩니다.
1. DMARC 시행
도메인에 p=quarantine 또는 p=reject DMARC 정책이 있어야 합니다. p=none 정책은 BIMI가 완전히 무시됩니다.
최소 허용 DMARC 레코드:
v=DMARC1; p=quarantine; adkim=s; aspf=s;
BIMI를 위한 권장 DMARC 레코드:
v=DMARC1; p=reject; adkim=s; aspf=s; rua=mailto:[email protected];
중요:p=reject는 도메인이 완전히 인증되었음을 수신 서버에 알리는 가장 강력한 신호입니다. Yahoo Mail의 BIMI 구현은p=quarantine을 허용하지만,p=reject가 업계 표준 권장 사항이며 나중에 VMC를 추가할 때 Gmail에서 요구됩니다.
현재 DMARC 레코드를 확인하려면 DNS를 직접 조회하세요:
dig TXT _dmarc.yourdomain.com
2. SPF 및 DKIM 정렬
DMARC 시행은 SPF와 DKIM이 정렬된 모드에서 통과해야 합니다. 다음 사항을 확인하세요:
- 발송 인프라가 SPF 레코드에 포함되어 있습니다.
- 발신 메일에 DKIM 서명이 적용되고
d=도메인이From:헤더 도메인과 정렬됩니다. - 진행하기 전에 DMARC 보고서에서 통과율이 100%에 가깝게 표시됩니다.
DMARC 실패가 상당한 도메인에 BIMI를 배포하면 로고가 일관되게 표시되지 않습니다.
3. SVG Tiny P/S 로고 파일
BIMI는 SVG Tiny Portable/Secure (SVG Tiny P/S)라는 특정 SVG 프로필을 요구합니다. Adobe Illustrator, Figma 또는 Inkscape에서 내보낸 표준 SVG는 수정 없이는 작동하지 않습니다. SVG Tiny P/S 사양은 다음을 금지합니다:
- 외부 참조 및 링크된 리소스
- 스크립트 및 대화형 요소
- 래스터 이미지 임베드 (
요소) - 특정 필터 효과 및 애니메이션
로고는 또한 다음 조건을 충족해야 합니다:
- 정사각형 가로세로 비율 (1:1)
- 공개적으로 접근 가능한 HTTPS URL에서 호스팅
- 올바른 MIME 유형 (
image/svg+xml)으로 제공
단계별 배포
1단계 — DMARC 레코드 준비
도메인에 아직 p=quarantine 또는 p=reject가 없다면 지금 DMARC 레코드를 업데이트하세요. 진행하기 전에 DNS 전파를 위해 24~48시간을 기다리세요.
이 단계를 서두르지 마세요. DMARC가 시행 상태가 되기 전에 BIMI 레코드를 게시하면 로고가 표시되지 않고 오류도 발생하지 않습니다. 레코드는 단순히 무시됩니다.
2단계 — 규정 준수 SVG Tiny P/S 파일 생성
대부분의 배포가 실패하는 단계입니다. 로고를 수동으로 SVG Tiny P/S로 변환하려면 원시 XML을 편집하고 W3C 사양에 대해 검증해야 합니다. 오류가 항상 명확하게 드러나지는 않습니다.
makeBIMI.com을 사용하여 무료로 규정 준수 SVG Tiny P/S 파일을 생성하세요. 기존 로고(PNG, SVG 또는 기타 형식)를 업로드하면 makeBIMI가 BIMI 배포에 바로 사용할 수 있는 사양 준수 SVG Tiny P/S 파일로 변환합니다. 계정이 필요 없습니다.
3단계 — SVG 파일 호스팅
SVG Tiny P/S 파일을 웹 서버나 CDN에 업로드하세요. 파일은 다음 조건을 충족해야 합니다:
- HTTPS로 접근 가능해야 합니다 (HTTP가 아님).
- 안정적이고 영구적인 URL에서 제공되어야 합니다. 나중에 URL을 변경하면 DNS 레코드 업데이트가 필요합니다.
- 인증이나 리디렉션 없이 공개적으로 접근 가능해야 합니다.
호스팅된 URL 예시:
https://bimi.yourdomain.com/logo.svg
파일이 접근 가능하고 올바른 콘텐츠 유형을 반환하는지 확인하세요:
curl -I https://bimi.yourdomain.com/logo.svg
응답에 다음이 포함되어야 합니다:
Content-Type: image/svg+xml
4단계 — BIMI DNS TXT 레코드 생성
BIMI 레코드는 특정 하위 도메인의 DNS TXT 레코드로 게시됩니다. 형식은 다음과 같습니다:
default._bimi.yourdomain.com
레코드 형식:
v=BIMI1; l=https://bimi.yourdomain.com/logo.svg;
자기 선언 BIMI(인증서 없음)의 경우 a= 권한 증거 태그는 완전히 생략하거나 비워둡니다. 플레이스홀더 값을 포함하지 마세요.
DNS 레코드 요약:
| 필드 | 값 |
|---|---|
| 유형 | TXT |
| 이름 / 호스트 | default._bimi |
| 값 | v=BIMI1; l=https://bimi.yourdomain.com/logo.svg; |
| TTL | 3600 (또는 레지스트라의 기본값) |
참고: makeBIMI.com은 SVG 파일과 함께 올바른 형식의 DNS TXT 레코드 값을 생성합니다. DNS 공급자의 제어판에 직접 복사하세요.
5단계 — 배포 확인
DNS가 전파된 후(일반적으로 1~24시간), BIMI 레코드가 올바르게 확인되는지 검증하세요:
dig TXT default._bimi.yourdomain.com
예상 출력에는 레코드 값이 포함됩니다:
default._bimi.yourdomain.com. 3600 IN TXT "v=BIMI1; l=https://bimi.yourdomain.com/logo.svg;"
도메인에서 Yahoo Mail 주소로 테스트 이메일을 보내고 발신자 아바타 위치에 로고가 나타나는지 확인하세요.
일반적인 배포 오류
| 증상 | 가능한 원인 |
|---|---|
| Yahoo Mail에서 로고가 나타나지 않음 | DMARC가 p=none이거나 SVG 파일이 SVG Tiny P/S를 준수하지 않음 |
| DNS 레코드는 확인되지만 로고가 비어 있음 | SVG가 HTTPS가 아닌 HTTP로 호스팅되었거나 MIME 유형이 잘못됨 |
| 로고가 왜곡되거나 잘려 보임 | SVG viewBox가 정사각형이 아님