最新ワードプレス ホームページ制作

『同一「ホスト名」にSPFレコードは複数登録できません。』とエラーメッセージが表示された場合の対処法

先日、エックスサーバーを利用するクライアントから、MyASP(マイスピー)というメルマガ配信スタンドを利用するために、「ドメインのSPF設定」を行おうとしたところ、『同一「ホスト名」にSPFレコードは複数登録できません。』とエラーメッセージが表示されてしまい、先に進めないから助けてちょーだいと連絡がありました。

SPF(Sender Policy Framework)設定とは

SPFとは、電子メールの送信元ドメインが詐称されていないかを検査し、送信メールの改ざん・なりすましを防ぐ技術です。送信メールの信頼性向上やメール到達率の向上が期待されます。(エックスサーバーの解説を引用)

メールアドレスにおけるなりすましを防ぐための技術の一つで、このサーバーから送るメールであること(なりすましメールではないこと)を証明するための設定。(マイスピーの解説を引用)

マイスピーで追加するSPFレコードの内容

種別「TXT」の値に以下のデータを追加します。
v=spf1 +mx include:myasp.jp ~all

エラーメッセージが表示される理由

このエラーメッセージは、既にSPFレコード(v=spf1からはじまるTXTレコード)が存在しているのに、新規で追加しようとした場合に表示されます。

そこで行わなければならないのが、既に存在しているSPFレコードの「変更」です。

既に存在していたSPFレコードの内容

エックスサーバーにログインし、「サーバーパネル > ドメイン > DNSレコード設定 > DNSレコード一覧」から、「ホスト名がドメインのみで、種別がTXTとなっている」DNSレコードを確認しました。

ホスト名:sv★★★.xserver.jp
ドメイン:●●●.com

v=spf1 +a:sv★★★.xserver.jp +a:●●●.com +mx include:spf.sender.xserver.jp ~all

【解決策】既に存在していたSPFレコードの内容を変更

「変更」ボタンをクリックして、下記内容に書き換えて保存しました。

v=spf1 +a:sv★★★.xserver.jp +a:●●●.com +mx include:spf.sender.xserver.jp include:myasp.jp ~all

念の為に変更(追記)した箇所を赤字にします。
「~all」の前は必ず半角スペースを入れてください。

v=spf1 +a:sv★★★.xserver.jp +a:●●●.com +mx include:spf.sender.xserver.jp include:myasp.jp ~all

【注意】SPF設定で、(GmailをSMTPサーバーとして使用する際に追加する)Gmail許可設定等を行っている場合

Gmail許可設定を追加している等、SPF設定に「include」が複数ある場合において、制限数を超過しているというエラーが発生するケースが報告されています。

Gmail許可設定を追加している場合のSPF設定は以下のようになっています(「include」が2つある)。

v=spf1 +a:sv★★★.xserver.jp +a:●●●.com +mx include:spf.sender.xserver.jp include:_spf.google.com ~all

ここにマイスピーの「include:myasp.jp」を追記しても、「include」の制限数を超えてエラーになるという報告がありました。

その場合は、「include:myasp.jp」の代わりに、ip4構文「ip4:160.16.233.160」を追記します。

v=spf1 +a:sv★★★.xserver.jp +a:●●●.com +mx include:spf.sender.xserver.jp include:_spf.google.com ip4:160.16.233.160 ~all

マイスピーではDKIM・DMARCの設定も必要

DKIM設定

エックスサーバーのサーバパネル > メール > DKIM設定

DKIM設定

DMARC設定

エックスサーバーのサーバパネル > メール > DMARC設定

DMARC設定

SPF設定が反映されるまでにタイムラグがあります

DNSレコードに反映されるまでに時間がかかっているケースがあります。
DNSレコードの編集情報が実際に反映されるまでにかかる時間は、ご利用のドメイン管理会社によって異なります。
例えば、エックスサーバーやお名前ドットコム等は複数のネームサーバーを利用している関係で、DNSレコードの反映に時間がかかることがあります。
しばらく時間をおいてから再度確認してみてください。

参考にしたサイト

MyASP:【必読】メールを届くようにするために(SPFレコード設定)
MyASP:Xサーバーで管理しているドメインのSPF設定をするには?
MyASP:「SPF NG」の警告メッセージを消したい/SPF設定をしたい
MyASP:SPF設定をしても『SPF NG』の警告が解消されない原因を教えてください
MyASP:差出人メールアドレスにDKIM・DMARCを設定するにはどうしたらいいですか?
エックスサーバー:SPF設定
エックスサーバー:DKIM設定
エックスサーバー:DMARC設定

追伸

もしこの記事が役に立ったときは、埼玉県越谷市に向かって「ナイスだぜ、大橋プランニング。ホームページを新規で制作するとき、リニューアルするときが来たら、お前のことを必ず思い出すぜ」と囁いていただけると幸いです。
全国どこでも、メールやビデオ通話でのやり取りだけで、ご自身で手軽に自宅からでも更新することのできるホームページを制作します。
ちなみに、今のイチオシは「ワードプレスのホームページ制作」です。
お値引きさせていただきます。