Klaviyo での DNS と SPF の設定に関するトラブルシューティング
Klaviyo での DNS と SPF の設定に関するトラブルシューティング
Klaviyo が使用する DNS レコード
Klaviyo は、ドメインからのメール送信が許可されていることを証明するために、標準の DNS レコードを使用します。以下のようなブロックが用意されています。
- ドメインからメールを送信できるサービスを一覧表示するための SPF(TXT レコード)。
- DKIM(Klaviyo がホストする DKIM レコードを指す CNAME レコード)を設定し、受信トレイ プロバイダーがメッセージが変更されていないことを確認できるようにします。
- 一部のツールがドメイン所有権を確認するために使用するその他の TXT レコード。
これらのレコードは Klaviyo ではなく、DNS プロバイダー(例: GoDaddy、Cloudflare、Shopify、OVH、IONOS、またはホスティング パネル)で追加および編集します。
追加するレコードは、設定する Klaviyo の機能によって異なります。
- ブランド送信ドメイン(マーケティング、トランザクション、またはサービス):NS レコード(動的ルーティング)、または CNAME レコードと TXT 検証レコード(静的ルーティング)。
- 専用クリック トラッキング ドメイン:Klaviyo が提供するホスト(例:
trk.yourbrand.com)に 1 つの CNAME を設定します。 - DMARC:ルート ドメイン(例:
_dmarc.example.com)にある TXT レコード。これは Klaviyo の外部で設定します。
通常、Klaviyo 経由でメールを送信するために SPF レコードを追加する必要はありません。Klaviyo はすべてのメールで独自の Return-Path ドメインを使用するため、SPF はデフォルトで通過します。以下の SPF セクションでは、ブランド送信ドメインで SPF レコードを追加または編集したい場合のケースを説明します。
Klaviyo の DNS 値の場所
Klaviyo アカウントでは、ドメイン設定エリアに、追加が必要な正確なレコードが表示されます。各レコードには、次の内容が表示されます:
- Name/Host:レコードを配置する必要があるドメインの部分(例:
sendまたはsend.yourbrand.com)。 - タイプ:
TXTなど。 - 値:DNS プロバイダにコピーして貼り付ける必要がある長い文字列。
Klaviyo に表示されている Name/Host と Type に一致するように、各値を DNS ホストに正確にコピーしてください。
送信タイプ別の DKIM セレクター
静的ルーティングの場合、DKIM CNAME レコードの名前は、設定しているブランド送信ドメインの送信タイプによって異なります:
- マーケティング ドメインは、
km1とkm2のセレクタを使用します。 - トランザクション ドメインは
kt1とkt2セレクタを使用します。 - サービス ドメインでは
ks1とks2のセレクターを使用します。
同じ送信タイプの 2 つ目のブランド送信ドメインでは、次のセレクター ペアが使用されます。たとえば、2 つ目のマーケティング ドメインでは km3 と km4 を使用します。
送信タイプが利用可能になる前に設定された既存の静的なブランド送信ドメインは、従来の kl1 セレクターと kl2 セレクターを引き続き使用します。動作を維持するために必要な操作はありません。
動的ルーティングでは、セレクター名の CNAME は使用しません。送信サブドメインを Klaviyo に委任するために NS レコードを追加すると、Klaviyo が代理で DKIM レコードを提供します。
既存の SPF レコードを安全に編集する
ほとんどのドメインでは、ホスト名ごとに SPF レコードは 1 つのみにする必要があります。ドメインにすでに SPF レコードがあり、Klaviyo を追加する場合は、通常、2 つ目を作成するのではなく、既存のレコードを更新する必要があります。
一般的なヒント:
v=spf1で始まる、ドメイン上の既存のTXTレコードを探します。- 見つかった場合は、新しい
v=spf1TXT を作成するのではなく、同じレコードに Klaviyo の必須メカニズムを追加してください。 - レコードが引き続き
v=spf1で始まり、~allや-allなどの結果で終わっていることを確認してください。
サブドメイン(例:send.example.com)から送信している場合は、誤ったホスト名ではなく、そのサブドメインのホストで SPF レコードを編集または追加してください。たとえば:
send.example.comのためにsendまたはsend.example.comをホストします。- ホスト
@、またはルート ドメインexample.comの場合は空白(DNS プロバイダーのインターフェイスによります)。
追加の TXT レコードを追加する(監査、検証など)。
通常、次の条件を満たしていれば、セキュリティ監査やサードパーティ検証などのために追加の TXT レコードを、Klaviyo に影響を与えることなく追加できます。
- 同じホストに対して 2 つ目の SPF レコード(
v=spf1)を作成しないでください。 - 既存の SPF/DKIM レコードと競合しないように、サードパーティが指定するホストまたは名前(例:一意の文字列)を使用してください。
ドメインの所有権を証明する必要がある場合は、通常、ルートドメイン(例:監査サービスから提供されたホストと値をそのまま使用して example.com)に TXT レコードを追加しても安全です。
クリックトラッキング ドメインのトラブルシューティング
専用のクリック トラッキング ドメインでは、DNS プロバイダーで単一の CNAME を使用します。検証に失敗している場合、またはクリックスルー リンクが期待どおりに機能しない場合は、次の点を確認してください:
- ルートドメインの CAA レコード:SSL のプロビジョニングを成功させるには、ルートドメインの CAA レコードで Google による証明書発行を許可する必要があります。ルートドメインでは
0 issue pki.googを許可する必要があります。CAA レコードでこれがブロックされている場合、証明書の発行は失敗します。 - 検証のタイミング:Klaviyo は、クリック トラッキング ドメインを作成してから最大 2 日間、15 分ごとに CNAME を自動的に確認します。Klaviyo UI で [検証] をクリックして、すぐに確認を実行することもできます。
- クリック トラッキング ドメインを削除する:Klaviyo で専用のクリック トラッキング ドメインを削除すると、以前に送信したメール内のリンクが引き続き解決されるように、プロバイダー側の基盤となる DNS レコードはデフォルトで保持されます。DNS プロバイダーで CNAME を削除すると、それらのリンクは機能しなくなります。
設定の詳細とライフサイクルの状態(Verifying、Action Required、Failed、Verified、Active)については、専用のクリック トラッキングを設定する方法を参照してください。
一般的な SPF と DNS の問題
Klaviyo でドメインの検証時に DNS または SPF 関連のエラーが表示される場合は、次を確認してください:
- レコードが見つかりません:DNS プロバイダーの Name/Host が、Klaviyo に表示されている内容と完全に一致していることを確認してください(UI によって追加された余分なドメインがないこと)。
- 未検証:DNS の変更が更新されるまでに時間がかかる場合があります。しばらく待ってから、Klaviyo でクリックして再確認してください。
- 重複 SPF:複数の
v=spf1値を、複数作成するのではなく、そのホストの 1 つの SPF レコードにまとめます。 - プロキシされているレコード:一部の DNS プロバイダー(特に Cloudflare)は、CDN の背後にレコードを隠すプロキシ切り替えを提供しています。プロキシにより、Klaviyo がレコードを検証できなくなります。Klaviyo レコードのプロキシを無効にし、無効のままにしてください。
- CNAME 値に追加されたルートドメイン:一部の DNS インターフェイスでは、値フィールドに貼り付けた内容にルートドメインが追加されます。CNAME ルックアップの結果が
something.klaviyodns.comではなくsomething.klaviyodns.com.example.comを返す場合は、値に末尾のピリオドを追加するか、完全修飾名に関するプロバイダーの構文を確認してください。 - DNS プロバイダーがアンダースコアをサポートしていない:DKIM レコードでは、ホストにアンダースコアが必要です(例
km1._domainkey.example.com)。プロバイダーの UI がアンダースコアを受け付けない場合は、サポート チームに連絡してください。通常はレコードを作成できます。作成できない場合は、アンダースコアをサポートしているプロバイダーへの DNS の移行を検討してください。 - DNS プロバイダーが @ 記号をサポートしていません:
@記号はルートドメインを表します。プロバイダーの UI が@を受け付けない場合は、代わりに [ホスト] フィールドにルートドメイン(例:example.com)を直接入力してください。 - DNS 伝播の遅延:DNS の変更を保存した後、変更が世界中に伝播するまで最大 48 時間かかる場合があります。ほとんどの伝播は数分以内に完了しますが、受信者側または DNS プロバイダーでのキャッシュにより、その期間が延長されることがあります。