DMARCレコードを追加するには、ドメインのDNSに_dmarcという名前のTXTレコードを1つ作成し、その値にDMARCポリシーを記述します。レコードをDNSに登録する方法は、DNSを誰が管理しているかによって決まります。DNSプロバイダーの管理画面から自分で追加するか、DNSの管理担当者に送るか、DNSがCloudflareにある場合はDMARCeyeを使ってワンクリックで公開するかのいずれかです。
このガイドでは、DMARCレコードとは何かとその保存場所、レコードを自分で書かずに作成する方法、DNSに登録する3つの方法、そしてレコードが反映されたかを確認する方法を解説します。レコード自体はツールが代わりに作成できる1行のテキストなので、どの方法を選ぶかはDNSを誰が管理しているかによって決まります。
DMARCは、お使いのドメインを使って送られたものの認証チェックに失敗したメールをどう扱うかを、受信メールサーバーに伝えるためのメールの標準規格です。この指示をポリシーと呼び、DMARCレコードはそのポリシーを記述する場所です。
このレコードは、ドメインのDNS(ドメインネームシステム)、つまりウェブサイトやメールがどこにあるかをほかのサーバーに伝える公開レコードの集まりに保存されます。レコードの種類は、テキストをそのまま格納するDNSレコードの一種であるTXTレコードで、名前は_dmarcです。そのため、example.comのようなドメインの場合、受信サーバーは_dmarc.example.comでこのレコードを参照します。
DNSプロバイダーとは、これらのレコードをホストし、レコードを編集するための管理画面を提供している事業者です。ドメインを購入した会社の場合もあれば、Cloudflareのような別のサービスの場合もあります。
DMARCレコードはタグと呼ばれる設定項目の並びで、正しく機能するレコードには次の3つのタグが必要です。
v=DMARC1は先頭に置き、そのテキストがDMARCレコードであることを示します。p=はポリシーを指定します。rua=は、受信メールサーバーがドメインのメールに関する日次レポートをXMLファイルで送る宛先アドレスを指定します。ポリシーには次の3つの設定値があります。
p=noneは、受信サーバーでの配信方法を変えずに、認証に失敗したメールを監視します。p=quarantineは、それらのメールを迷惑メールフォルダに振り分けます。p=rejectは、それらのメールの受信を拒否します。つまり、最初のレコードはv=DMARC1; p=none; rua=mailto:reports@example.comのようになります。まずは、配信に影響を与えずに、どのサービスがお使いのドメインからメールを送信しているかをレポートで確認できるp=noneから始めます。それらのサービスがすべて認証チェックに合格したら、より厳しいポリシーに移行します。
レコードを自分で書く必要はありません。DMARCeyeには、アカウント不要の無料ツールと、DMARCeyeアカウント内のセットアップという2つの作成方法があります。
DMARCeyeの無料のDMARCレコード作成ツールは、ドメインの現在のレコードを確認したうえで、公開できるレコードの作成を手順に沿って案内します。ポリシーを選び、レポートの受信先として自分のメールアドレスを入力するので、日次レポートはXMLファイルとして自分の受信トレイに届きます。
DMARCeyeアカウントでは、ドメインを追加すると開くセットアップウィザードが、選んだポリシーをもとに、DMARCeyeのレポート受信用アドレスをあらかじめ含んだレコードを生成します。その後はDMARCeyeがレポートを受信して内容を解説するため、生のXMLを自分で読み解く必要はありません。新規アカウントはすべて14日間の無料トライアルから始まり、クレジットカードは不要です。
ドメインをDMARCeyeに追加した後は、以降のポリシー変更はすべてDMARC管理タブで行います。このタブは、ドメインのページでレポートと設定の隣にあります。ステップ1でポリシーを設定すると、DMARCeyeがステップ2で新しいレコードを生成し、このガイドで紹介する3つの方法のどれでも公開できる状態になります。
DMARCeyeでの一連の流れを13秒の動画でご覧ください:
DNSプロバイダーの管理画面にログインできれば、TXTレコードを編集できるプロバイダーである限り、自分でレコードを追加できます。DMARCeyeでは、この方法は手動で公開するオプションにあたります。
レコードの追加手順は次のとおりです。
_dmarcという名前の既存のTXTレコードがあるかを確認します。ある場合はその値全体を新しい値に置き換え、ない場合は名前を_dmarcとしてTXTレコードを新規に追加し、値を貼り付けます。名前(ホスト名)の欄には、_dmarcとそのまま入力してください。DNSプロバイダーによっては名前にドメインを自動で付け加えるため、_dmarc.example.comと完全な形で入力すると、名前にドメインが二重に入ってしまう場合があります。
2つ目のレコードを追加せずに既存のレコードを置き換える理由は、現行のDMARC標準であるRFC 9989にあります。この標準では、1つのドメインに複数のDMARCレコードが見つかった場合、受信サーバーはそのすべてを破棄すると定められています。そのため、2つ目の_dmarcレコードを追加してもポリシーは厳しくならず、受信サーバーがどちらのレコードも適用しなくなります。
DNSを編集しているのがほかの人であれば、その人にレコードを送って追加してもらいます。DNSの管理担当者としては、開発者、IT管理者、ウェブサイトを構築した制作会社などが考えられます。
メッセージには次の3つの値を記載します。
TXTです。_dmarcです。v=DMARC1; p=none; rua=mailto:reports@example.comのようになります。受信サーバーは1つのドメインにDMARCレコードが2つあるとどちらも適用しないため、2つ目を追加するのではなく、既存の_dmarcレコードを置き換えるよう依頼してください。
DMARCeyeでは、このメッセージを自分で書く必要はありません。DMARC管理タブのステップ3で、生成されたレコードの下にあるメールで送信するを選び、メールを送信を選択して送信先(メールアドレス)に相手のアドレスを入力し、フォームのメールを送信を選択します。DMARCeyeが、レコードの追加を依頼する短い文面の下に、タイプ、名前、値を自動で記入します。
メッセージは送信前に編集できます。ドメインにすでにDMARCレコードがある場合は、依頼内容を「レコードの追加」から「既存レコードの置き換え」に変更してください。
ドメインのDNSがCloudflareでホストされている場合は、DMARCeyeのワンクリックDNS設定がレコードを公開します。DMARCeyeはDNSプロバイダーを自動で検出し、プロバイダーがCloudflareであれば、ステップ3のワンクリックDNS設定オプションに、DNSがCloudflareでホストされていることが表示されます。
Cloudflareにログインを選択し、ドメインを管理しているCloudflareアカウントでサインインして、連携を承認します。すると、DMARCeyeがCloudflareのDNSにある_dmarcレコードを通常は数秒以内に更新するため、コピーや入力の必要はありません。
ワンクリックDNS設定に対応しているDNSプロバイダーはCloudflareのみで、この機能はDMARCeyeアプリの一部です。DMARCeyeアカウントがない場合は、ほかのDNSプロバイダーと同じように、Cloudflareの管理画面からレコードを追加します。
この方法がどれだけのドメインに使えるかは、DMARCeye独自のデータからわかります。DMARCeyeの2026年第1四半期の業界レポートでは、DNSプロバイダー別のドメイン内訳でCloudflareが最大のシェアを占めており、プロバイダーを特定できたドメインのうち25.54%のDNSをホストしています。つまり、ワンクリックDNS設定は、このレポートで単一のDNSプロバイダーとしては最大のドメイン群に対応しています。
無料のDMARCチェッカーを使えば、受信サーバーから見えるとおりにレコードを確認でき、アカウントも必要ありません。下の欄にドメインを入力してください。
DMARCeyeでは、DMARC管理タブのDNSレコードを再読み込みを選択するとDNSが再度読み込まれ、タブ上部に表示されるレコードが更新されます。いずれかの方法でまだ古いレコードが表示される場合は、DNSの変更がドメインを参照するすべてのサーバーに行き渡るまで時間がかかることがあるため、少し待ってから再度確認してください。DNSの管理担当者にレコードを送った場合、レコードが変わっていないのは、担当者がまだ変更していないためかもしれません。
DMARCレコードの追加に必要なのは、DNSに保存する_dmarcという名前のTXTレコード1つと、DNSを誰が管理しているかに合った方法です。レコードにはポリシーを記述して最初はp=noneから始め、レコード自体はDMARCeyeの無料のDMARCレコード作成ツールか、DMARCeyeアカウント内で作成できます。
DNSを自分で編集できる場合は、自分でレコードを追加し、2つ目を追加するのではなく既存の_dmarcレコードを置き換えます。編集できない場合はDNSの管理担当者に送り、DNSがCloudflareにある場合はDMARCeyeがワンクリックで公開します。
追加が済んだら、レコードが反映されたことを確認します。その後は、メールを送信しているすべてのサービスが認証に合格した時点を日次レポートで確認でき、その時点がポリシーを厳しくするタイミングになります。DMARCeyeはそれらのレポートを代わりに読み解き、準備が整ったら、より厳しいポリシーのレコードをその都度生成します。