複数のSPFレコード:それらをマージする方法(簡単な方法)
公開: 2021-02-17ドメイン上の複数のSPFレコードを修正する必要がありますか?
SPFレコードは、 v=spf1で始まるTXTタイプのレコードです。 複数のSPFレコードがあると、電子メールが拒否されるか、スパムとして提出されます。
この記事では、次のことを説明します。
- 複数のSPFレコードを持つことができますか?
- SPFレコードを確認する方法
- Cloudflare
- Bluehost
- 複数のSPFレコードをマージする方法
- SPFレコードをテストする方法
今すぐWordPressメールを修正する
複数のSPFレコードを持つことができますか?
いいえ、SPFレコードを1つ以上持つことはできません。 2つの別々のSPFTXTレコードエントリがある場合、電子メールはSPF認証に失敗し、PermErrorを返します。

複数のSPFレコードがある場合、簡単な修正は、これらのエントリを1つのレコードにマージすることです。
Alexaによると、SPFレコードを持つドメインの6つに1つが間違った形式を使用しています。 したがって、余分なSPFレコードや不要なSPFレコードがないことを確認することは間違いなく価値があります。
複数のSPFレコードを修正する方法
複数のSPFレコードがある場合は、朗報です。これは簡単に修正できる問題であり、SPFレコードを結合するのに数分しかかかりません。
まず、無料のオンラインツールを使用してDNSレコードを確認します。
SPFレコードは何をしますか?
SPFは、送信メールメッセージを検証して、ドメインのなりすましを防ぎます。 ドメインスプーフィングとは、フィッシングやマルウェアの電子メールを送信するときにスパマーがあなたになりすますことです。
受信サーバーはあなたからメールを受け取ると、送信者ドメインをSPFレコードと照合します。 SPFチェックが失敗した場合、受信サーバーはそれをスパムとしてマークするか、拒否する可能性があります。
複数のSPFレコードを確認する
複数のSPFレコードを見つけるのが難しい場合があります。 実際、受信メールホストがSPFレコードを自動的に無視する可能性があるため、SPFレコードを組み合わせる必要があることさえ知らない場合があります。 しかし、それでも複数持つのは良い考えではありません。
MXToolboxを使用して、DNSレコードをスキャンして複数のSPFレコードを探すことができます。 これを行うには、フィールドにドメイン名を入力し、[ SPFレコードルックアップ]ボタンをクリックします。

複数のSPFルールを設定している場合は、「複数のレコードが見つかりました」というメッセージが表示されます。 SPFレコードは、上部の赤いバーに表示されます。

v=spf1で始まる2行があるため、受信側の電子メールサーバーがこれらのレコードの両方を無視する可能性があるため、電子メールの配信で問題が発生する可能性があります。
SPFレコードの問題を解決するために、ドメインのDNSレコードを編集し、両方のルールを組み合わせて、複数のtxtレコードを削除します。
DNSレコードは通常、以下によって保持されます。
- ドメインレジストラ
- ホスティングとドメインをパッケージとして購入した場合は、使用しているウェブホスティング会社
- CDNプロバイダー(CDNプロバイダーを使用することを選択した場合)。
トランザクション電子メールプロバイダーのDMARC、SPF、およびDKIMレコードを作成したときに、DNSを既に編集している可能性があります。 そのプロセスを要約して、SPFレコードを今すぐマージできるようにします。
CloudflareでSPFを編集する
最初にCloudflareを使用して複数のSPFレコードを修正する方法を紹介します。
開始するには、ログインして、編集するドメインを選択します。

DNS全体が一覧表示されます。 TXTレコードを探して、重複を見つけます。

DNSがこのように表示されない場合は、適切なレコードを見つける別の方法を試してみましょう。
BluehostでSPFレコードを編集する
ドメインがBluehostによってホストされている場合は、コントロールパネルにログインして開始します。
左側のメニューから、[ドメイン]をクリックします。

リストから、編集する必要のあるドメインの横にある[管理]ドロップダウンをクリックします。

表示されるメニューから、[ DNS ]をクリックします。

TXTレコードが見つかるまで下にスクロールします。 このセクションにSPFレコードが表示されます。

繰り返しになりますが、DNSは異なって見える場合がありますが、これにより適切な場所に移動できます。
複数のSPFレコードを含める方法
次に、正しい構文を使用して複数のSPFレコードをマージします。 これにより、1行で複数のIPまたはドメインを使用できるようになります。
この例ではCloudflareを使用しますが、手順はほとんどのホストとレジストラで同様です。
DNSゾーンを調べて、最初のSPFルールを見つけます。

既存のルールをクリップボードにコピーします。 すぐにもう一度取得できるように、テキストドキュメントに貼り付けることをお勧めします。
次に、そのレコードをDNSから削除します。

Bluehostでは、右側の3つのドットが付いたアイコンを使用してレコードを削除できます。


これらの残りのステップでは、Cloudflareに切り替えます。
次に、残りのSPFレコードの横にある[編集]をクリックします。

SPFレコードには、宣言、許可されたIPまたはドメイン、および施行ルールの3つのセクションがあります。 したがって、次のようにレコードを結合します。
- 宣言:
v=spf1でレコードを開始します(これをルールで再度使用しないでください。最初にのみ表示する必要があります) - 許可されたドメイン:ドメインごと
includeを追加します - 施行規則:1つ
~allステートメントでレコードを終了します(ここでも、これは最後にのみ使用してください)
SPFルールを結合すると、結合されたレコードは次のようになります。
v=spf1 include:zoho.eu include:mailgun.org ~all
先に進み、SPFルールを編集して、両方のドメインを結合するようにします。

宣言と施行ルールが1つしかない限り、必要に応じて、単一の文字列に含まれている限り、さらに多くのドメインを含めることができます。
SPFレコードには制限があることに注意してください。
- ステートメントには、最大10個のドメインルックアップを含めることができます(例:
include) - ステートメントの長さは255文字未満である必要があります。
先に進む前に保存することを忘れないでください。
マージされたSPFレコードをテストする
Cloudflareの変更は多くの場合数分で有効になりますが、DNSの変更が反映されるまでに最大48時間かかる場合があります。
しばらく待ってから、MXToolboxでドメイン名をもう一度確認してください。
これで、これに似たパスメッセージが表示されます。

以上です! ドメイン上の複数のSPFレコードの問題を正常に修正しました。
今すぐWordPressメールを修正する
SPFレコードに関するよくある質問
最後に、SPFレコードに関するもう少し背景情報を示しましょう。
SPFとはどういう意味ですか?
SPFはSenderPolicyFrameworkの略です。 完全な仕様は、RFC4408と呼ばれる技術文書で定義されています。
WP Mail SMTPのすべてのメーラーにSPFは必要ですか?
SPFは、次のような多くのメーラーに必要です。
- SMTP.com
- Sendinblue
- Mailgun
- Sendgrid
- G-Suite
- Outlook、独自のカスタムドメインで使用する場合
- Zoho Mail、独自のカスタムドメインで使用する場合
WP Mail SMTPでは、次の場合にSPFは必要ありません。
-
gmail.comまたはgooglemail.comで終わるGmailアドレス(つまり、G-Suiteサブスクリプションまたはカスタムドメインによって制御されていないGoogleメールアドレス) -
outlook.comで終わるHotmailまたはMicrosoftの電子メールアドレス - zohomail.comで終わる
zohomail.comアドレス。 - 消印で設定された送信者。
必要なときにSPFを追加しないと、WPMailSMTPに警告が表示される場合があります。
Action Needed: It doesn't look like the SPF record required by Google has been added to your domain. Please check out Google's SPF guide for details on how to add this record to your domain's DNS.
SPFレコードがない場合はどうなりますか?
一部の電子メールプロバイダーはSPFレコードを必要としないため、問題にならない可能性があります。 たとえば、消印はDKIMを設定するだけで済みます。
設定していない場合、メールサーバーはDMARCレコードを検索して、電子メールの処理方法を判断します。 これにより、メールが迷惑メールフォルダに保存される可能性があります。
どのようにして複数のSPFレコードを作成しましたか?
多くの場合、複数のSPFレコードが誤って追加されます。 たとえば、次の理由で1つ以上ある場合があります。
- メーラーサービスを切り替えました:メールサービスプロバイダーを交換した場合(たとえば、SMTP.comからSendinblueに移動した場合)、新しいレコードを追加する前に最初のSPFレコードを削除するのを忘れた可能性があります。
- メールの種類ごとに異なるサービスを使用しています。たとえば、Sendinblueを使用してWP Mail SMTPでWordPressメールを送信し、SMTP.comなどの別のプロバイダーを使用してメールマーケティングリストのメールを処理する必要がある場合があります。
複数のSPFレコードがある場合、WP Mail SMTPのテストメールは引き続き機能しますか?
複数のSPFレコードがある(またはまったくない)場合でも、WPMailSMTPでテストメールを受信することがあります。 これは次の理由による可能性があります。
- 受信サーバーはバックグラウンドで複数のSPFレコードを自動的に処理するため、問題に気付くことはありません。
- メーラーサービスはSPFレコードを必要としないため、すでにそれらを無視しています。
SPFは私のサブドメインに適用されますか?
いいえ。DMARCとは異なり、SPFはサブドメインには適用されません。 ホストのサブドメイン用に個別のSPFレコードを作成する必要があります。
「DNSルックアップが多すぎる」とはどういう意味ですか?
SPFは、ルール内のすべてのドメインをチェックすることによって機能します。 これはDNSルックアップと呼ばれます。 したがって、SPFレコードに含まれるドメインが多すぎる場合、10を超えると失敗します。
「ルックアップが多すぎる」または「最大ホップ数を超えました」というエラーが表示される場合があります。
SPFルールに10を超えるルックアップを追加する必要がある場合は、サブドメインを追加し、そのサブドメインの新しいSPFルールを作成して、この制限を回避できます。
さらに、プロバイダーに確認してください。 複数のサービスを使用している場合は、異なるSPFルールが提供される可能性があります。
-allと〜allの意味は何ですか?
SPFレコードでは、 - allは、ドメインと一致しない電子メールが配信されないことを意味します。 ~ all施行ルールは少し厳しくなく、さらなる検証を探します。
一部の電子メールプロバイダーは、 ? allの使用を推奨します。 ? all (中立的な結果を与える)。
ステートメントを異なる施行ルールと組み合わせる必要がある場合は、電子メールプロバイダーが別のアプローチを推奨しない限り、 ~ allを使用できます。
+ allを使用しないことが非常に重要です。これにより、インターネット上の誰もがドメインを使用してスパムを送信できるようになります。
PTRレコードが必要ですか?
はい、PTRレコードも必要ですが、自分で作成する必要はないでしょう。 詳細については、このガイドを確認してください:DNS PTRレコードとは何ですか?
SPF PermErrorはどういう意味ですか?
PermErrorは、電子メールサービスプロバイダーがドメインのSPFレコードの検証に失敗した場合に発生します。 これは、SPFレコードエントリで誤った構文を使用している場合、または複数のSPFレコードがある場合に発生する可能性があります。 PermErrorを修正するには、構文を確認し、SPFレコードが複数ある場合は必ず結合してください。
今すぐWordPressメールを修正する
次のステップ:DMARCレコードを確認する
SPFは、配信可能性を向上させ、スパムを阻止するのに役立つ3つの電子メール認証方法の1つです。 ほとんどの電子メールサービスプロバイダーは、DKIMおよびDMARCとともにSPFを使用しています。
これでSPFレコードが設定されました。DMARCレコードの作成方法に関する簡単なガイドを確認してください。 すばやくコピーして貼り付けることができるDMARCの例が含まれています。
メールを修正する準備はできましたか? 最高のWordPressSMTPプラグインを今すぐ始めましょう。 WP Mail SMTP Eliteには、完全なWhite Glove Setupが含まれており、14日間の返金保証があります。
この記事が役に立った場合は、FacebookとTwitterでフォローして、WordPressのヒントとチュートリアルを確認してください。
