DNSメール設定の初心者ガイド

要約する:チャットGPT当惑

WordPressからのメールが顧客の受信箱ではなくスパムフォルダに届いていませんか?これは適切な認証が不足しているためであり、DNSレコードがこれを修正する鍵となります。

SPF、DKIM、DMARCレコードが正しく設定されていない場合、GmailやYahooなどのメールプロバイダーはあなたのメッセージを信頼できないものと見なし、ブロックするか、直接迷惑メールフォルダに送ります。

WP Mail SMTPはメール認証の設定を簡単に行えますが、プロセスを完了するにはドメイン登録業者またはホスティングプロバイダーで適切なDNSレコードを追加する必要があります。

今すぐWordPressのメールを修正

DNSとは何か?そしてなぜメールにとって重要なのか?

DNS(ドメインネームシステム)はインターネットの電話帳のようなものです。ドメイン名をIPアドレスに変換することで、コンピューターがウェブサイトを見つけたり、メールの送信元を確認したりできるようにします。

WordPressからメールを送信する際、受信サーバーはDNSレコードを確認し、そのドメインからの送信権限があることを確認します。

セキュリティチェックポイントと考えてください:受信サーバーはあなたのドメインを照会し、その特定のメールサーバーがあなたに代わって送信することを許可しているかどうかを確認します。

適切なDNS認証レコード(SPF、DKIM、DMARC)がない場合、メールプロバイダーはあなたのメッセージをスパムまたはフィッシング攻撃とみなします。

Gmail、Yahoo、その他の主要プロバイダーは、メールを受信するためにこれらのレコードを必須としています。これらが欠けている場合、メッセージはスパムフォルダに振り分けられるか、完全にブロックされます。

DNSメール認証の概念

メールにおける3つの主要なDNSレコードの理解

メール認証を設定する際には、主に3つのDNSレコードを操作します。それぞれがメールの正当性を証明する上で特定の役割を果たします。

SPF(送信者ポリシーフレームワーク)

SPF(Sender Policy Framework)は、どのメールサーバーがあなたのドメインに代わってメールを送信することを許可されているかを列挙するTXTレコードです。これは基本的にホワイトリストであり、受信サーバーに対して「はい、このメールサーバーは私のためにメールを送信することを許可されています」と伝えます。

指定したサーバーのみが、ご自身のドメイン名を使用してメールを送信することを許可されます。リストにないサーバーから送信されたメールは、受信メールサーバーによって不審なメールとしてフラグが立てられる可能性があります。

DKIM(ドメインキー識別メール)

DKIM(DomainKeys Identified Mail)は、メールに暗号化された署名を追加し、送信中に改ざんされていないことを証明します。これは封筒の蝋印のようなものです。

メールが到着すると、受信サーバーはDNSレコードに保存された公開鍵とこの署名を照合します。一致した場合、サーバーはメールの内容が送信者が正確に送信したものであることを認識します。

DMARC(ドメインベースのメッセージ認証、報告および適合性)

このレコードはSPFおよびDKIMを基盤とし、認証チェックに失敗したメールをどのように処理すべきか受信サーバーに指示します。

サーバーに、不審なメールを隔離するよう指示したり、完全に拒否したり、あるいは単に状況を監視させたりできます。DMARCはレポートも送信するため、誰かがあなたのドメインをなりすまそうとしているかどうかを確認できます。

SPF DKIM DMARC 図解

これらのレコードを追加することが重要な理由

GmailとYahooは現在、大量送信者(1日あたり5,000通以上のメールを送信する者)に対してこれらのレコードを必須としています。しかし、たとえ数千通のメールを送信していなくても、これらのレコードを設定することで配信率が劇的に向上します。メールプロバイダーの規制が厳しくなっているため、これを正しく設定することはもはや任意ではありません。

適切なDNS認証レコードを追加するだけで、WordPressサイトの受信トレイ到達率が60%から95%以上に上昇する事例を数多く見てきました。これら3つのレコードが連携して機能しなければ、正当なメールがスパムフォルダに振り分けられたり、完全にブロックされたりする可能性が格段に高くなります。

WordPress SMTP用のDNSレコード設定方法

WP Mail SMTPメール送信設定のためにDNSレコードの追加でお困りですか?これは、さまざまなメール送信サービスを設定するためにドメインを認証する重要な手順です。

必要なものは以下の通りです:

  • ドメイン登録業者アカウント(ドメインを購入した場所)またはcPanelなどのホスティング管理パネルへのアクセス。
  • メールサービスプロバイダーから提供される特定のDNSレコード値(WP Mail SMTPはメール設定後に追加すべき内容を正確に表示します)。

WP Mail SMTPからDNSレコード値を取得する

ホスティングアカウントやDNSプロバイダーにDNSレコードを追加する前に、追加すべきレコードを正確に把握する必要があります。これらの値はメールサービスプロバイダー(メーラーとも呼ばれます)から提供されます。

WP Mail SMTPをご利用の場合、選択したメーラーに応じた設定場所については、当社のドキュメントをご確認ください。各メールプロバイダーの要件は若干異なりますが、基本的な原則は共通しています:

DNSレコードを確認すると、通常、各レコードについて以下の3つの情報が表示されます:

  • レコードタイプ – 作成するDNSレコード の種類を示します (通常はTXT、CNAME、またはMX)。
  • 名前/ホスト/ホスト名 – レコードを追加すべき場所です (通常は _dkim.yourdomain.com または単に @ のように見えます)。
  • 値/データ/送信先 –これは実際の認証文字列または送信先(多くの場合、長い文字列)です。

重要

この情報を手元に用意するか、テキストファイルにコピーしてください。次のステップでDNSプロバイダーにレコードを追加する際、これらの値を正確に入力する必要があります。たった1文字でも欠けると認証が失敗する可能性があります。

一部のプロバイダーはTTL(Time to Live)値を指定する場合もありますが、ほとんどのホスティングプロバイダーはこれを自動的にデフォルト値(例:3600秒(1時間))に設定します。

方法1: cPanelを使用したDNSレコードの追加

ほとんどの共有ホスティングプロバイダーはcPanelを採用しており、DNSレコード管理用のゾーンエディタツールが含まれています。Bluehost、SiteGround、HostGatorなどのホスティングサービスを利用している場合、認証レコードを追加する最も簡単な方法がこれです。

この方法は、ドメインのネームサーバーがホスティングプロバイダーを指している場合に有効です。該当するか不明な場合は、ホスティングプロバイダーのサポートチームに問い合わせれば、数秒で確認してもらえます。

まず、cPanelにアクセスする必要があります。ほとんどのホスティング会社はウェルカムメールに直接リンクを記載していますが、ホスティングアカウントのダッシュボードにログインしても見つけることができます。

cPanelを開く

cPanelにログインしたら、画面を下にスクロールして「ドメイン」セクションを探します。その後、「ゾーンエディタ」をクリックしてください。ホスティングサービスによっては「DNSゾーンエディタ」や単に「DNS」と表示される場合もありますが、同じツールです。

ゾーン選択エディタ

ゾーンエディタには、ホスティングアカウントに接続されている全ドメインの一覧が表示されます。設定したいドメインを見つけ、その横にある「管理」ボタンをクリックしてください。

ドメインが1つしかない場合は、すぐに表示されます。複数のサイトを管理している場合は、先に進む前に正しいサイトを選択しているか必ず確認してください。

cPanelゾーンエディタ

現在、ドメインのDNS管理画面にいます。「レコードを追加」または「+ レコードを追加」(通常は右上付近)というボタンを探してください。

クリックするとレコード作成フォームが開きます。ここにメールプロバイダーから取得したSPF、DKIM、またはDMARCの詳細を貼り付けてください。入力内容は以下の通りです:

  • 名前: これはホスト名です。SPFおよびDMARCでは通常、`@`(ルートドメインを表します)を入力します。DKIMでは、`default._domainkey`のような特定のサブドメインを入力します(正確なテキストはメール送信サービスが提供します)。
  • タイプ: ドロップダウンからTXTを選択してください。3つの認証レコード(SPF、DKIM、DMARC)はすべてTXTレコードを使用します。
  • レコードまたは:メールサービスから提供されたレコード文字列全体を貼り付けてください。SPFの場合は`v=spf1 include:_spf.example.com ~all`のような形式、DKIMの場合は長い暗号化文字列となります。
  • TTL: デフォルト値(通常14400または3600)のままにしておけます。これは単にDNSサーバーが更新を確認する頻度を制御するものです。
レコードを追加する cpanel

レコード全体をコピーしたことを再確認してください(余分なスペースや欠落した文字がないか)。その後、「レコードを保存」をクリックします。次に、他のレコードについても同じ手順を繰り返してください。

順序が重要である

まず、SPFを追加 » 1時間待つ » DKIMを追加 » 1時間待つ » DMARCを追加

なぜこのオーダーなのか?

DMARCはSPFとDKIMが機能しているかどうかをチェックします。DMARCを先に追加すると、即座に失敗し、メールがブロックされる可能性があります。多くのプロバイダーは、SPFが検証を通過するまでDMARCを追加することさえ許可しません。

実際に加えるもの

  • SPF:1つのTXTレコードで、以下のような形式になります。「v=spf1 include:sendlayer.com ~all」
  • DKIM: 長い文字列を含む1つまたは2つのTXTレコード 。これは「default._domainkey」のようなもの、または「sendlayer._domainkey」のようなカスタムセレクタになります。
  • DMARC: 1つのTXTレコード 。基本的なポリシーは次のようになります:v=DMARC1; p=none; rua=mailto:[email protected]

働くまでの時間:

  • SPF: 5~30分で有効
  • DKIM: 1-4時間でアクティブになる
  • DMARC:1~24時間以内に有効化(ただし、事前にSPF/DKIMが正常に動作している必要がある)

私の経験では、ほとんどの変更は15分から30分以内に反映されますが、テストは必ず少なくとも1時間待ってから行います。WP Mail SMTPの組み込みDNSチェッカー(後述します)を使って、すべてが正常に動作していることを確認できます。

cPanelでの方法は以上です。次に、Cloudflareのようなサードパーティのネームサーバーを使用している場合のDNSレコードの扱い方を見ていきましょう。

方法2: サードパーティDNS(Cloudflare)を使用したDNSレコードの追加

DNS管理にCloudflareのようなサードパーティ製DNSサービスを利用する場合、ホスティングの管理パネルではなく、そのサービスのダッシュボードからレコードを追加します。

この方法は、ドメインのネームサーバーをCloudflareを指すように変更した場合に適用されます。ドメイン登録業者アカウント(GoDaddy、Namecheap、またはドメインを購入した場所)で確認できます。

ネームサーバーがCloudflareを指すようになると、ホスティングプロバイダーのDNS設定は有効ではなくなります。すべてのDNS変更は代わりにCloudflareで行う必要があります。

Cloudflareのダッシュボードにアクセスし、認証情報でログインしてください。ログイン後、アカウントに接続されている全ドメインの一覧が表示されます。メール認証用のDNSレコードを追加する必要があるドメインをクリックしてください。

ドメインを選択してくださいCloudflare

ドメインを選択した後、左サイドバーメニューで「DNS」オプションを探してください。DNSをクリックすると、DNS管理ページが開きます。

レコードタブが表示されていることを確認してください。ここには既存のDNSレコードがすべて存在し、新しいレコードを追加する場所です。

DNSレコード cPanel

新しいレコードを追加するには、ページ上部の「レコードを追加」ボタンをクリックしてください。入力が必要な複数のフィールドを含むフォームが表示されます。

「タイプ」ドロップダウンでは、選択したメール送信サービスで必要なレコードタイプを選択する必要があります。SPF、DKIM、DMARCの設定に必要な事項は既に把握済みです。

ただし、この時点でCNAMEレコードを追加することも有効です SendLayer または他のメール送信サービスが提供するものを追加することをお勧めします。

重要

メールサービスプロバイダーが、あなたのドメインからメールを送信することを許可する前に、そのドメインを実際に所有していることを確認する必要があります。

特定のCNAMEレコード(例:em1.yourdomain.com をsendlayer.net に指す)を作成することで、プロバイダーに対してDNS設定の管理権限を証明できます。

続行するには、ドロップダウンから「CNAME」を選択してください。その後、SendLayer から値をコピーし、Cloudflareの必要なフィールドに貼り付けてください。

すべてが正しいと確信したら、[保存]ボタンをクリックしてください。

方法3:ドメイン登録業者でのDNSレコードの追加

cPanelやCloudflareを使用していない場合は、ドメイン登録業者で直接DNSレコードを追加できます。ドメイン名を購入した会社のことです。

一般的なレジストラにはGoDaddyやNamecheapなどがあります。それぞれインターフェースは若干異なりますが、基本的な手順は同じです。

まず、ドメイン登録業者のウェブサイト(GoDaddyなど)にアクセスしてログインしてください。登録業者がわからない場合は、WHOIS検索ツールで確認できます。

ログイン後、左側のメニューから「ドメイン」をクリックしてください。次に、DNSレコードを追加したいドメインの「DNS管理」ボタンをクリックします。

GoDaddyのDNS管理ボタン

次のページでは、現在のDNSレコードの一覧が表示されます。新しいDNSレコードを追加するには、「新規レコードを追加」ボタンをクリックしてください。例として、CNAMEレコードの1つを追加します SendLayer が提供するレコードの1つを追加します。

GoDaddyに新しいDNSレコードを追加する

まず、[タイプ] メニューから適切な DNS レコードカテゴリを選択します。このSendLayer では、利用可能な [タイプ] オプションからCNAMEを選択します。

cnameレコードを選択するgodaddy

次に「名前」フィールドでは、メールプロバイダーから提供されたサブドメインのプレフィックスまたは識別子を追加します。サービスによって「ホスト」「ホスト名」「名前」など異なる名称で表示される場合があります。

ホスト名を追加する GoDaddy

注:

GoDaddyは「名前」フィールドに入力した内容に自動的にルートドメインを追加するため、サブドメイン部分のみを入力すれば十分です。

次に、メールサービスから提供された宛先アドレスを「値/ターゲット」フィールドに貼り付けます。これによりDNSサーバーはリクエストのルーティング先や処理方法を認識します。

その後、メールソフトで指定されたTTLを入力してください。DNSレコードの値の入力が完了したら、保存ボタンをクリックしてください。

レコードを保存する GoDaddy

DNSレコードが有効かどうかを確認する方法

DNSレコードを追加した後、最初の伝播には少なくとも15分から30分お待ちください。DNSの変更はインターネット全体で即座に更新されるわけではありません。

レコードは複数のDNSサーバーに反映される必要があり、プロバイダーによって数分から最大48時間かかる場合があります。

私は大抵コーヒーを一杯飲み、30分ほど後に再度確認します。その程度の時間があれば、変更が反映され始めるのが普通です。

WP Mail SMTP で DNS 設定をテストする

待機後、WordPressダッシュボードに戻ってください。WP Mail SMTP » 設定 » メールテスト に移動します。テストメールを送信して、組み込みのDNSチェッカーを起動させます。これが正常動作を確認する最も簡単な方法です。

wpメールsmtpメールテストオプション

WP Mail SMTPはテスト送信時に自動的にドメインのDNSレコードをスキャンします。プラグインがDNSレコードの欠落や破損を検出した場合、直ちに通知します。

WordPressでDMARC、SPF、DKIMをチェックする

Gmailにテストメールを送信する

WP Mail SMTPにまだアクセスできない場合、DNSレコードを手動でテストしたいなら、メール送信ソフトからGmail宛にテストメールを送信するだけです。

その後、メッセージヘッダーを確認してください。三点リーダーをクリックし、「元のリンクを表示 」を選択する必要があります。以下の行が表示されていれば、問題ありません:

  • SPF:合格
  • DKIM: PASS
  • DMARC: PASS
spf dkim dmarc gmail test

一般的なDNS問題のトラブルシューティング

DNSメール設定は、手順を慎重に踏んでも予期せぬ問題が発生することがあります。こうした問題は繰り返し発生するため、最も一般的なトラブルとその解決方法を見ていきましょう。

ドメインごとに1つのSPFレコードのみ

WP Mail SMTPでレコードを追加した後、SPF警告が表示される場合、ドメインに複数のSPFレコードが存在している可能性が高いです。これは問題です。メールサーバーは重複を検知すると、それらのすべてを拒否するからです。

Cloudflareの複数のSPFレコード

新しいSPFレコードを追加する前に、DNSゾーンに既存のSPFレコードがないか確認してください。既存のレコードが見つかった場合は、2つ目のレコードを作成する代わりに、それらを1つのレコードに統合する必要があります。

例えば、既に `v=spf1 include:_spf.mailgun.com ~all` を設定している場合、Zohoを追加するには次のように結合します:`v=spf1 include:zoho.eu include:mailgun.org ~all`

DKIMセレクタとキーの不一致

ほとんどのDNSプロバイダーは、TXTレコードフィールドの最大文字数を255文字に設定しています。これは、1024ビットのDKIMキーを持っている場合には問題にはなりません。

しかし、2048ビットのキーでDKIM値を入力するのは問題がある。2048ビットのキーには255文字を超える文字が含まれているからだ。

この問題の簡単な回避策は、DKIM値を255文字の複数のチャンクに分割することです。

これを簡単に行うには、このDNSレコード分割ツールをご利用ください。ツールを開き、テキストボックスにDKIM値を入力するだけです。するとレコードが2行に分割されます。

DNSスプリッター

DNS設定にアクセスできません

DNSレコードを更新しようとした際に、障害に遭遇することがあります。コントロールパネルにアクセスできなくなっていたり、DNS管理セクション自体が見つからない場合もあるでしょう。

ホスティングプロバイダーにお問い合わせください

最も簡単な解決策?ホスティングプロバイダーまたはドメインレジストラにDNSレコードの追加を依頼してください。ほとんどのサポートチームは日常的にこのリクエストに対応しており、通常数分以内にレコードを追加できます。

一部のマネージドWordPressホスティングプロバイダー(WP Engine、Kinsta、Flywheelなど)は、サポートパッケージの一環としてDNS設定も提供しています。

WHOIS検索ツールを使用する

ドメインをどこで登録したか思い出せない?思っている以上に頻繁に起こることです。特にサイトを長年所有している場合はなおさらです。

WHOIS検索ツールを使用して、ドメインを管理している人物を確認してください。Googleで「WHOIS検索」と検索し、ドメイン名を入力するだけです。

検索結果には、登録機関の名称と連絡先情報が表示されます。そこからログイン(またはパスワードのリセット)を行い、DNS設定にアクセスできます。

DNSメール設定に関するよくある質問

メール認証用のDNSレコードを追加しなかった場合、どうなりますか?

あなたのメールはスパムフォルダに振り分けられるか、完全にブロックされる可能性があります。SPF、DKIM、DMARCレコードが設定されていない場合、受信メールサーバーはあなたのドメインが実際にメッセージを送信したことを確認できません。

何度も目にしてきた光景だ:誰かがWP Mail SMTPを完璧に設定しながら、DNS設定の手順を飛ばしてしまう。テストメールは届くのに、顧客通知メールはスパムフォルダに消えてしまうのだ。

DNS設定を追加してから、変更が反映されるまでどのくらいかかりますか?

DNSの変更は通常、15分から2時間以内に反映されますが、まれに最大48時間かかる場合があります。これは、何千もの場所に分散して配布されている電話帳を更新するようなものと考えてください。

各サーバーは、DNS情報のコピーを更新する時間を必要とします。約30分後にWP Mail SMTP経由でテストメールを送信し、正常に動作しているか確認できます。

同一ドメインに複数のSPFレコードを設定できますか?

いいえ、ドメインごとにSPFレコードは1つしか設定できません。複数のSPFレコードを設定すると、メール認証が完全に機能しなくなります。複数のメールサーバーを認証する必要がある場合は、それらを1つのSPFレコードに統合してください。

たとえば、SendLayer を使用していてSendLayer ホストのメールサーバーの認証SendLayer 必要な場合、SPF レコードは次のようになります: v=spf1 include:sendlayer.com include:yourhost.com ~all

DKIMレコードを追加したのに、なぜ見つからないと表示されるのですか?

これは通常、レコード名の末尾にピリオドが欠落しているか、フォーマットが正しくないために発生します。DKIMレコードには特定のセレクタプレフィックス(例: default._domainkey) ドメイン名の前に。

メーラーが「レコードを追加してください」と指示する場合 default._domainkey表示されているとおりに正確に入力してください。DNSマネージャーによってはセレクター部分のみを要求するものもあれば、ドメインを含む完全なホスト名が必要なものもあります。

ドメイン内のすべてのメールアドレスに対してDNSレコードを追加する必要がありますか?

いいえ、DNSレコードは個々のメールアドレスではなく、ドメイン全体に適用されます。例えばexample.comにSPFレコードを追加すると、[email protected][email protected]、およびそのドメインを使用するその他のアドレスすべてが対象となります。SPF、DKIM、DMARCの設定はドメインごとに1回だけ行えば十分です。

ホストとドメインレジストラのDNSレコードの違いは何ですか?

DNSレコードは、ドメインを購入した場所ではなく、ネームサーバーが指している場所で管理されます。

つまりこういうことです:ドメインはGoDaddy(レジストラ)で購入したかもしれませんが、ネームサーバーがBluehostやCloudflareを指している場合、DNSレコードの管理はそちらで行います。レジストラはドメイン登録そのものを所有しているだけです。

現在のネームサーバーは、ドメイン登録業者の管理画面で確認するか、MXToolboxなどのツールを使用して確認できます。

ネームサーバーが自分のホストを指しているのか、Cloudflareのようなサードパーティを指しているのか、どうすればわかりますか?

ドメイン登録業者にログインし、ネームサーバーのセクションを探してください。ネームサーバーのアドレスは、DNSが管理されている場所を示します。

次のようなネームサーバーを見かけた場合 ns1.bluehost.com そして ns2.bluehost.comホストがDNSを管理しています。 ns1.cloudflare.com または類似のサービスを利用している場合、Cloudflareを使用しています。

ホスティングの管理パネルに直接アクセスして確認することもできます:cPanelでDNSレコードを編集できる場合、ホストが管理しています。

次に、BIMI(メッセージ識別用ブランド指標)とは何ですか?

受信トレイのメールの横にブランドロゴが表示されているのに気づいたことはないだろうか?それは、BIMI(Brand Indicators for Message Identification)が働いているのだ。

これは、企業が検証済みのロゴをサポートされているメールクライアントに表示し、受信者が信頼できるソースからの本物のメッセージを認識しやすくするための、成長中の標準です。

BIMIは複雑に思えるかもしれませんが、やり方さえ分かれば実はとても簡単です。このガイドではBIMIに関するすべてを解説しますので、ご自身のメールにも適しているかどうか判断できるようになります。

今すぐWordPressのメールを修正

メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。メールを修正する時間がない場合は、追加購入としてWhite Glove Setupのフルサポートを受けることができます。

この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。WPFormsがどのように資金を調達しているのか、なぜそれが重要なのか、そしてどのように私たちをサポートできるのかをご覧ください。

ハムザ・シャヒード

ハムザはWP Mail SMTPのライターで、デジタルマーケティング、サイバーセキュリティ、WordPressプラグイン、ERPシステムに関するトピックも専門としています。もっと知る

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使って、WordPressのメールを確実に送信しましょう。