DMARC 레코드를 추가하려면 도메인의 DNS에 _dmarc라는 이름의 TXT 레코드를 하나 만들고, 그 값으로 DMARC 정책을 입력합니다. 이 레코드를 어떤 방법으로 추가할지는 DNS 관리 권한이 누구에게 있는지에 따라 달라집니다. DNS 제공업체의 관리 페이지에서 직접 추가하거나, DNS를 관리하는 담당자에게 보내거나, DNS가 Cloudflare에 있다면 DMARCeye에서 클릭 한 번으로 게시할 수 있습니다.
이 가이드에서는 DMARC 레코드가 무엇이고 어디에 저장되는지, 레코드를 직접 작성하지 않고 만드는 방법, 세 가지 게시 방법, 그리고 레코드가 반영되었는지 확인하는 방법을 설명합니다. 레코드 자체는 도구가 대신 작성해 줄 수 있는 한 줄짜리 텍스트이므로, 어떤 게시 방법을 택할지는 DNS 관리 권한이 누구에게 있는지에 따라 달라집니다.
DMARC는 도메인 명의로 발송되었지만 해당 도메인의 인증 검사를 통과하지 못한 메시지를 어떻게 처리할지 수신 메일 서버에 알려 주는 이메일 표준입니다. 이 지시를 정책이라고 하며, DMARC 레코드는 이 정책을 명시하는 곳입니다.
이 레코드는 도메인의 DNS(Domain Name System)에 저장되는데, DNS는 다른 서버에 웹사이트와 이메일의 위치를 알려 주는 공개 레코드 모음입니다. DMARC 레코드는 일반 텍스트를 담는 DNS 항목 유형인 TXT 레코드입니다. 이름은 _dmarc이므로, example.com 같은 도메인이라면 수신 서버는 _dmarc.example.com에서 이 레코드를 조회합니다.
DNS 제공업체는 이러한 레코드를 호스팅하고, 레코드를 편집할 수 있는 관리 페이지를 제공하는 회사입니다. 도메인을 구입한 업체일 수도 있고, Cloudflare 같은 별도의 서비스일 수도 있습니다.
DMARC 레코드는 태그라고 부르는 설정 목록이며, 제대로 작동하는 레코드에는 다음 세 가지 태그가 필요합니다.
v=DMARC1은 맨 앞에 오며, 이 텍스트가 DMARC 레코드임을 나타냅니다.p=는 정책을 지정합니다.rua=는 수신 메일 서버가 도메인의 이메일에 관한 일일 보고서를 XML 파일로 보낼 주소를 지정합니다.정책에는 세 가지 설정값이 있습니다.
p=none은 수신 서버의 전달 방식은 바꾸지 않고, 인증에 실패한 메시지를 모니터링만 합니다.p=quarantine은 이러한 메시지를 스팸함으로 보냅니다.p=reject는 이러한 메시지를 차단합니다.따라서 처음 만드는 레코드는 v=DMARC1; p=none; rua=mailto:reports@example.com과 같은 형태입니다. p=none으로 시작하면 메일 전달 방식은 그대로 유지되고, 보고서를 통해 어떤 서비스가 도메인 명의로 이메일을 보내는지 확인할 수 있습니다. 이 서비스들이 모두 인증 검사를 통과하면 더 엄격한 정책으로 전환하세요.
레코드를 직접 작성할 필요는 없습니다. DMARCeye는 계정 없이 사용할 수 있는 무료 도구와 DMARCeye 계정 안의 설정 기능이라는 두 가지 생성 방법을 제공합니다.
DMARCeye의 무료 DMARC 레코드 구성 도구는 도메인의 현재 레코드를 확인하고, 바로 게시할 수 있는 레코드를 단계별로 만들 수 있도록 안내합니다. 정책을 직접 선택하고 보고서를 받을 본인의 이메일 주소를 입력하므로, 일일 보고서는 XML 파일 형태로 받은편지함에 도착합니다.
DMARCeye 계정에서는 도메인을 추가하면 설정 마법사가 열리고, 이 마법사가 선택한 정책을 바탕으로 DMARCeye의 보고서 수신 주소가 이미 들어간 레코드를 대신 생성합니다. 이후 DMARCeye가 보고서를 받아 그 의미를 알려 주므로, 원본 XML을 직접 해석할 필요가 없습니다. 모든 신규 계정은 14일 무료 체험으로 시작하며, 신용카드는 필요하지 않습니다.
도메인을 DMARCeye에 추가한 뒤에는 이후의 모든 정책 변경을 DMARC Management(DMARC 관리) 탭에서 진행하며, 이 탭은 도메인 페이지에서 Reports 및 Settings 옆에 있습니다. Step 1에서 정책을 설정하면 DMARCeye가 Step 2에서 새 레코드를 생성하며, 이 레코드는 이 가이드에서 소개하는 세 가지 게시 방법 중 무엇으로든 바로 게시할 수 있습니다.
DMARCeye에서 진행되는 전체 과정을 13초 영상으로 확인해 보세요:
DNS 제공업체의 관리 페이지에 로그인할 수 있다면 레코드를 직접 추가할 수 있으며, TXT 레코드를 편집할 수 있는 제공업체라면 어느 곳이든 가능합니다. DMARCeye에서는 이 방법이 Publish manually(수동으로 게시) 옵션에 해당합니다.
다음 순서로 레코드를 추가합니다.
_dmarc라는 이름의 기존 TXT 레코드가 있는지 확인합니다. 있다면 기존 값 전체를 새 값으로 바꾸고, 없다면 이름이 _dmarc인 TXT 레코드를 새로 추가한 뒤 값을 붙여 넣습니다.이름 필드에는 _dmarc를 표시된 그대로 입력하세요. 일부 DNS 제공업체는 이름 뒤에 도메인을 자동으로 붙이므로, _dmarc.example.com을 전부 입력하면 이름에 도메인이 두 번 들어갈 수 있습니다.
레코드를 하나 더 추가하지 않고 기존 레코드를 교체해야 하는 이유는 현행 DMARC 표준인 RFC 9989에 있습니다. 이 표준에 따르면, 수신 서버는 한 도메인에서 DMARC 레코드를 두 개 이상 발견하면 모두 무시해야 합니다. 따라서 두 번째 _dmarc 레코드는 정책을 강화하지 않으며, 수신 서버가 어느 레코드도 적용하지 않게 만듭니다.
DNS를 다른 사람이 편집한다면, 그 사람에게 레코드를 보내 추가를 맡기세요. DNS를 관리하는 담당자는 개발자, IT 관리자, 또는 웹사이트를 구축한 웹 에이전시일 수 있습니다.
메시지에는 다음 세 가지 값이 들어가야 합니다.
TXT입니다._dmarc입니다.v=DMARC1; p=none; rua=mailto:reports@example.com과 같은 전체 레코드입니다.기존 _dmarc 레코드가 있다면 하나를 더 추가하지 말고 교체해 달라고 요청하세요. 한 도메인에서 DMARC 레코드를 두 개 발견한 수신 서버는 어느 쪽도 적용하지 않기 때문입니다.
DMARCeye에서는 이 메시지를 직접 작성할 필요 없이 Send by email(이메일로 보내기)을 선택하면 되며, 이 옵션은 DMARC Management 탭 Step 3의 생성된 레코드 아래에 있습니다. Send email을 선택하고 Send to (email address)에 담당자의 이메일 주소를 입력한 뒤 Send Email을 선택하세요. DMARCeye가 레코드 추가를 요청하는 짧은 문구 아래에 유형, 이름, 값을 자동으로 채워 넣습니다.
메시지는 보내기 전에 수정할 수 있습니다. 도메인에 이미 DMARC 레코드가 있다면, 요청 내용을 레코드 추가에서 기존 레코드 교체로 바꾸세요.
도메인의 DNS가 Cloudflare에서 호스팅된다면, DMARCeye의 One-Click DNS Setup(원클릭 DNS 설정)이 레코드를 대신 게시합니다. DMARCeye는 DNS 제공업체를 자동으로 감지하며, 제공업체가 Cloudflare인 경우 Step 3의 One-Click DNS Setup 옵션에 DNS가 Cloudflare에서 호스팅되고 있다는 확인이 표시됩니다.
Log in to Cloudflare를 선택하고, 도메인을 관리하는 Cloudflare 계정으로 로그인한 뒤 연결을 승인하세요. 그러면 DMARCeye가 Cloudflare DNS의 _dmarc 레코드를 보통 몇 초 안에 업데이트하므로, 직접 복사하거나 입력할 것이 없습니다.
One-Click DNS Setup이 지원하는 DNS 제공업체는 Cloudflare뿐이며, 이 옵션은 DMARCeye 앱의 기능입니다. DMARCeye 계정이 없다면 다른 DNS 제공업체와 마찬가지로 Cloudflare의 관리 페이지에서 레코드를 직접 추가합니다.
이 방법이 얼마나 많은 도메인에 해당하는지는 DMARCeye의 자체 데이터로 확인할 수 있습니다. DMARCeye의 2026년 1분기 업계 보고서에서 Cloudflare는 DNS 제공업체별 도메인 분포에서 가장 큰 비중을 차지하며, 제공업체를 식별할 수 있었던 도메인의 25.54%가 Cloudflare에서 DNS를 호스팅합니다. 따라서 One-Click DNS Setup은 이 보고서에서 가장 큰 단일 도메인 그룹을 지원합니다.
무료 DMARC 검사 도구는 계정 없이도 수신 서버가 보는 그대로 레코드를 보여 줍니다. 아래에 도메인을 입력하세요.
DMARCeye에서는 DMARC Management 탭의 Reload DNS Records(DNS 레코드 다시 불러오기)를 선택하면 DNS를 다시 읽어 탭 상단에 표시된 레코드를 업데이트합니다. DNS 변경 사항이 도메인을 조회하는 모든 서버에 반영되기까지는 시간이 걸릴 수 있으므로, 두 확인 방법 중 어느 쪽에서든 이전 레코드가 계속 보인다면 잠시 기다린 뒤 다시 확인하세요. DNS를 관리하는 담당자에게 레코드를 보냈다면, 레코드가 바뀌지 않은 것은 담당자가 아직 변경하지 않았기 때문일 수도 있습니다.
DMARC 레코드를 추가하는 데 필요한 것은 DNS에 저장되는 _dmarc라는 이름의 TXT 레코드 하나, 그리고 DNS 관리 권한이 누구에게 있는지에 맞춘 게시 방법입니다. 이 레코드에는 p=none부터 시작하는 정책이 담기며, 레코드는 DMARCeye의 무료 DMARC 레코드 구성 도구나 DMARCeye 계정 안에서 만들 수 있습니다.
DNS를 직접 편집할 수 있다면 레코드를 직접 추가하고, 기존 _dmarc 레코드가 있으면 하나를 더 추가하지 말고 교체하세요. 직접 편집할 수 없다면 DNS를 관리하는 담당자에게 레코드를 보내고, DNS가 Cloudflare에 있다면 DMARCeye가 클릭 한 번으로 레코드를 게시합니다.
그다음 레코드가 반영되었는지 확인하세요. 이후에는 일일 보고서를 통해 이메일을 보내는 모든 서비스가 인증을 통과하는 시점을 알 수 있으며, 바로 그때가 정책을 강화할 때입니다. DMARCeye는 이 보고서를 대신 분석하고, 준비가 되면 그때마다 더 엄격한 레코드를 생성해 줍니다.