---
title: "SPFレコードを正しく統合して「Too Many DNS Lookups」エラーを回避する方法 | AutoSPF"
description: "1つのドメインが持てるSPFのTXTレコードは1つだけです。複数のレコードはPermErrorを引き起こし、認証を完全に破壊します。複数のSPFレコードを正しく1つに統合し、RFC 7208の10回のDNSルックアップ上限を下回る方法を解説します。"
image: "https://autospf.com/og/blog/combine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors.png"
canonical: "https://autospf.com/ja/blog/combine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors/"
---

Quick Answer

1つのドメインが持てるSPFのTXTレコードは、RFC 7208 §3.2により1つだけです。複数のレコードは認証を完全に破壊するPermErrorを引き起こします。これらを統合するには、すべてのレコードのメカニズムを1つの「v=spf1 ...」文字列にまとめ、その後DNSルックアップの合計回数が10回未満に収まっていることを確認します。最終的なレコードは、まずip4/ip6のリテラルを列挙し、次にincludeメカニズムを記述し、-allのような単一の修飾子で終わるようにします。

## Try Our Free SPF Checker

Instantly analyze any domain's SPF record - check syntax, count DNS lookups, and flag errors.

[ Check SPF Record → ](/tools/spf-checker/) 

Share 

[ ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F "Share on LinkedIn") [ ](https://twitter.com/intent/tweet?text=SPF%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E7%B5%B1%E5%90%88%E3%81%97%E3%81%A6%E3%80%8CToo%20Many%20DNS%20Lookups%E3%80%8D%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95&url=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F "Share on X/Twitter") [ ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F "Share on Facebook") [ ](https://reddit.com/submit?url=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F&title=SPF%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E7%B5%B1%E5%90%88%E3%81%97%E3%81%A6%E3%80%8CToo%20Many%20DNS%20Lookups%E3%80%8D%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95 "Share on Reddit") [ ](mailto:?subject=SPF%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E7%B5%B1%E5%90%88%E3%81%97%E3%81%A6%E3%80%8CToo%20Many%20DNS%20Lookups%E3%80%8D%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95&body=Check out this article: https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F "Share via Email") 

![DNS Lookup error](https://media.mailhop.org/autospf/images/2025/10/spf-permerror-4889.jpg) 

**1つのドメインが持てるSPFのTXTレコードは1つだけです。** 同じ名前に複数のSPFレコードが存在すると、[RFC 7208 §3.2](https://datatracker.ietf.org/doc/html/rfc7208#section-3.2)により`PermError`が発生し、たとえ個々のレコードがそれ単体では構文的に有効であっても、そのドメインから送信されるすべてのメッセージの認証が破壊されます。

> 「エンジニアリングの観点から言えば、10回のルックアップ上限はリソース保護の仕組みであり、セキュリティ機能ではありません」と、DuoCircleのCTOであるAdam Lundriganは述べています。「RFC 7208は、SPFの評価がDNSアンプ攻撃のベクトルになるのを防ぐためにルックアップ回数を制限しています。しかし実際の影響としては、3〜4種類を超えるメールサービスを利用する企業はどこでもこの壁にぶつかります。解決策は、ルックアップ回数をレコード長と引き換えにするフラット化(flattening)か、名前解決を完全に委任するマクロのいずれかです。」

> 「10回のルックアップ上限は、企業のSPFレコードが気づかれないまま壊れる原因として断トツで最も多いものです」と、DuoCircleのGeneral ManagerでありAutoSPFの創設者であるBrad Slavinは述べています。「2,000を超える顧客ドメインのSPFを管理してきた私たちの経験では、障害の起き方はいつも同じです。あるチームが新しいSaaSツールを追加し、そのincludeによって合計が10を超え、正規のメールが失敗し始めるのです。しかし、顧客が請求書やパスワードのリセットが届かないと苦情を言うまで、誰もそれに気づきません。」

これらを正しく統合するには、すべてのレコードのメカニズムを1つの`v=spf1 ... -all`文字列にまとめます。例えば、次のような2つの壊れたレコードがあるとします。

```
example.com. IN TXT "v=spf1 include:_spf.google.com -all"
example.com. IN TXT "v=spf1 include:sendgrid.net -all"
```

これらは1つの有効なレコードに統合する必要があります。

```
example.com. IN TXT "v=spf1 include:_spf.google.com include:sendgrid.net -all"
```

2つ目の制約は、[RFC 7208 §4.6.4](https://datatracker.ietf.org/doc/html/rfc7208#section-4.6.4)による10回のDNSルックアップ上限です。すべての`include`、`a`、`mx`、`redirect`、`exists`の各メカニズム(および、includeされたレコード内のすべての入れ子のルックアップ)が、同じ10回にカウントされます。それぞれ6回のルックアップを消費していた2つのレコードを統合すると、合計で12回を消費する統合レコードとなり、2つのレコードを持っていたときとまったく同じように失敗します。

本ガイドでは、正確な統合手順、公開前にルックアップ回数を数える方法、上限を超えている場合にincludeをフラット化する方法、そして[無料のSPFチェッカー](/ja/tools/spf-checker/)で統合後のレコードを検証する方法を解説します。

## SPFレコードとは何か:その概要となぜ重要なのか?

SPFレコードは、メールのセキュリティを強化し、メールのなりすまし(spoofing)を防止するために設計された、メール認証の重要な要素です。技術的には、SPFレコードはドメインの[DNSゾーンファイル](https://www.cloudns.net/blog/zone-transfer-zone-file-domain-namespace/)に公開される一種のDNS TXTレコードであり、そのドメインを代表してメールを送信することを認可されたメールサーバーを指定します。Sender Policy Framework(SPF)は、この認可された送信元IPのリストを確立することで、送信者アドレスを偽造してメール詐欺やフィッシングを試みる悪意のある攻撃者に対抗します。

SPFは、受信側メールサーバーがSPFルックアップ操作を実行して、受信メールの送信元IPがドメインの公開されたSPFレコードと一致するかどうかを検証できるようにすることで、送信者検証において基礎的な役割を果たします。DKIMやDMARCといった他のメール認証プロトコルと組み合わせることで、SPFは[正規のメッセージ](https://www.malwarebytes.com/blog/news/2024/12/americans-urged-to-use-encrypted-messaging-after-large-ongoing-cyberattack)がスパムとしてマークされる可能性を減らし、送信者のメールレピュテーションを向上させることで、メール到達性に大きく貢献します。さらにSPFは、メールサーバーの構成と[ドメイン検証](https://workos.com/guide/the-developers-guide-to-domain-verification)のための明確な検証メカニズムを提供することで、スパムフィルタリングを支援します。

## SPFはメール認証と到達性においてどのような役割を果たすのか?

メール認証は多層的なアプローチであり、SPFはこの枠組みにおける第一の防衛線を提供します。SPFのDNS TXTレコードを定義することで、組織はGoogle Workspace、Microsoft Office 365、Amazon SESなどが使用する受信側サーバーが、SPF検証を通じて受信メールの真正性を評価できるようにします。適切なSPFレコードの設定により、認可された送信元IPが確実に識別され、認可されていない送信者やなりすまし送信者がそのドメインを悪用するのを防ぎます。

効果的なSPFの実装は、メール到達性に直接影響します。SPFチェックに合格すると、メールヘッダーに付与されるSPF修飾子(「pass」「softfail」「hardfail」「neutral」など)が、受信者のスパムフィルタリングポリシーに影響を与えます。例えば、SPF hardfailは通常、メッセージの拒否または隔離を引き起こし、メール詐欺の防止を強化します。Proofpoint、Barracuda Networks、Cisco Email Security、Mimecast、Valimailといった[メールセキュリティ](/ja/home/)ソリューションは、包括的なメールポリシーを適用するために、DKIMやDMARCと組み合わせたSPFの結果に大きく依存しています。

## SPFレコードの構造:構成要素と構文

DNS TXTレコードとして保存されるSPFレコードは、SPFのRFC標準によって規定された厳格なSPF構文に従います。その構成要素を理解することは、DNSレコードの管理や、競合するSPFレコードや複数のSPFレコードによって引き起こされるような一般的なSPFレコードエラーを回避するために不可欠です。

![DNS Lookups” Errors](https://media.mailhop.org/autospf/images/2025/10/sender-policy-framework-office-365-1529.jpg) 

SPFレコードの主要な要素には次のものが含まれます。

- v=spf1: このバージョン識別子は、そのレコードがSPF対応のDNS TXTレコードであることを示します。
- SPFメカニズムの種類: 送信元IPを照合するための基準を定義します。一般的なメカニズムには次のものがあります。
- \`ip4\` / \`ip6\`: 特定のIPv4またはIPv6アドレスを指定します。
- \`a\`: ドメインのAまたはAAAAのDNSレコードを正規のものとして許可します。
- \`mx\`: ドメインのMXレコードに記載された送信元IPを認可します。
- includeディレクティブ: 他のドメインからSPFメカニズムをインポートします。Mailchimp、SendGrid、Microsoft Exchangeなどのサービスを統合する際によく使用されます。
- redirect修飾子: SPFポリシー全体を別のドメインのSPFレコードへリダイレクトできるようにします。

_DNS TXTレコードの各構文行は、切り詰めやSPFレコード長の問題を避けるために長さの制限を守らなければなりません_。過大なSPFレコードは、複数のSPFレコードの問題やDNSクエリ制限の超過といった問題を引き起こす可能性があるため、組織は網羅性と最適化のバランスを取る必要があります。

## SPFにおける「Too Many DNS Lookups」エラーの原因

DNSレコードの管理で遭遇する最も一般的なSPFレコードエラーの1つが、「Too Many DNS Lookups」エラーです。これは、SPFルックアップ処理中にSPF検証が許可された回数を超えるDNSルックアップを発生させたときに起こります。SPF仕様では、DNSサーバーへの過度な負荷を軽減し、DNS伝播時間を改善するために、1回の検証あたりのDNSクエリ数の上限を10回の[DNSルックアップ](/blog/reducing-dns-lookups-using-spf-flattening/)に制限しています。

このエラーの原因には次のものがあります。

- _SparkPost、Postmark、Zoho Campaignsなど複数のサードパーティ製メールサービスを参照するためにincludeディレクティブを多用し、その結果、入れ子のSPFルックアップが発生すること_。
- フラット化や最適化を行わずに、複雑なSPF構成でredirect修飾子に過度に依存すること。
- 複数のDNSクエリを引き起こす、多数の`a`、`mx`、`ip`メカニズムを含む長いSPF文字列が複数存在すること。
- 複数のSPFレコードの問題につながる誤設定。同じドメインに対して複数のSPFレコードが存在し、SPFの処理順序を混乱させ、冗長なルックアップを引き起こします。
- AWS Route 53、Cloudflare、Google Domains、GoDaddyといったクラウドDNSプロバイダーに紐づけられたDNS管理ツールのリストに起因する、過度に詳細なSPFレコード。
- 「Too Many DNS Lookups」エラーはSPF noneまたはSPFレコード検証の失敗を招き、送信者検証の有効性を低下させ、なりすまし攻撃に対する脆弱性を高めます。

## DNSルックアップ上限:なぜ存在するのか、そしてその重要性

SPFのDNSクエリ上限は、ドメイン検証とメール認証プロトコルにおける効率性と安定性を維持するうえで基本となるものです。1回のSPFチェックあたりのSPFルックアップクエリを10回に制限することで、Namecheap、Bluehost、Fastmail、Gandi.netといったサービスによって管理される多数のグローバルなDNSゾーンファイルにまたがって分散していることが多いDNSサーバーが過負荷にならないようにします。

![Email Security](https://media.mailhop.org/autospf/images/2025/10/how-to-create-spf-record-6374.jpg) 

この上限が存在する主な理由には次のものがあります。

- パフォーマンスの最適化: 過度なDNSルックアップはDNS伝播の遅延を増大させ、メールのスループットを低下させ、メールサーバー構成におけるレイテンシを増加させます。
- サービス妨害(DoS)脆弱性の防止: 制限がなければ、SPFレコードの解析が悪用されて大量のDNSトラフィックを生成し、Dyn DNSやCloudflareといったプロバイダーが運用するDNSインフラに影響を与えるおそれがあります。
- SPF処理順序の簡素化: SPFプロトコルはメカニズムと修飾子の厳格な順序付けを義務付けています。ルックアップを制限することで、includeディレクティブやredirect修飾子を通じた無限または過度な再帰を防ぎます。
- スパムフィルタリング精度の向上: SPFチェックがリソースの制約内で完了するようにすることで、メールシステムは一貫した送信者レピュテーションの追跡と堅牢なメールポリシーの適用を維持します。

DNSクエリ上限を遵守するために、多くの組織はSPFレコードのフラット化のようなSPFレコード最適化技術に頼ります。このプロセスでは、入れ子のincludeやマクロを直接のIPアドレスに置き換え、認可された送信元IPを保持しつつ、必要なSPFルックアップの回数を削減します。Kitterman SPF Validator、SPF Surveyor、Dmarcian、DMARC Analyzerといったツールは、[DNSクエリ](https://www.cloudns.net/wiki/article/254/)上限違反を特定し解決するためのSPFレコードのテストと検証に非常に役立ちます。

Microsoft Office 365やGoogle Workspaceのような企業向けメールプラットフォーム用にSPFレコードを構成する場合や、MailchimpやSendGridといったサードパーティの送信者を追加する場合、DNSレコード管理の専門家は、DNS TXTレコードのDNS [TTL(生存時間)](https://www.geeksforgeeks.org/computer-networks/what-is-time-to-live-ttl/)設定を考慮し、迅速なDNS伝播とキャッシュ効率のバランスを取り、最小限のDNSトラフィックで最新の送信元IP認可を維持する必要があります。

SPFレコードの構成、メカニズム、そして「Too Many DNS Lookups」エラーをめぐる課題についてのこうした徹底した理解は、IT管理者やセキュリティチームがメールサーバー構成を最適化し、メールのなりすましから保護し、すべてのチャネルで一貫したメール到達性を確保するために不可欠です。

## SPFで過度なDNSルックアップにつながる一般的なシナリオ

SPFレコードにおける過度なDNSルックアップは、SPF検証中にメールサーバー構成が許可された10回を超えるDNSクエリを引き起こしたときに発生します。典型的なシナリオを理解することは、管理者がSPFレコードエラーを未然に防ぎ、メール到達性の問題を回避するのに役立ちます。

よくある原因の1つは、Google Workspace、Microsoft Office 365、Amazon SES、あるいはMailchimp、SendGrid、SparkPostといったサードパーティ製マーケティングプラットフォームなどの外部メールサービスを参照する複数のincludeディレクティブが存在することです。各includeは、そのドメインのSPFポリシーを取得するために個別のDNSルックアップを必要とし、これらのincludeが再帰的に他のドメインを参照する場合にはさらに悪化します。

もう1つのシナリオは、複数のDNSゾーンやサブドメインにまたがる多数の認可された送信元IPを使用する、統合されたメール送信インフラに関するものです。例えば、Proofpoint、Barracuda Networks、Cisco Email Securityを採用している組織は、複数のSPFメカニズムを追加することが多く、DNSクエリ数が急増します。誤設定または重複したSPFレコードも複数のSPFレコードの問題の一因となり、冗長なDNS TXTレコードが余分なルックアップとSPFレコードの競合を引き起こします。

Microsoft Exchange、Zoho Mailなどのプラットフォームを組み合わせたハイブリッド環境で複雑なメールエコシステムを管理する組織は、DNSクエリ上限を超えることなく多様なSPF構文を統合するという課題によく直面します。加えて、既定のSPF設定には、広く使われているサービス(例えばPostmark、Zoho Campaigns)が含まれることがあり、それらの[DNSレコード](https://www.cloudflare.com/learning/dns/dns-records/)には長いメカニズムが含まれ、SPFレコード長とルックアップ回数を増加させます。

## ルックアップが多すぎるSPFレコードの特定と診断

SPFレコードがDNSクエリ上限を超えるタイミングを検出するには、堅牢なDNSレコード管理とSPF検証ツールが必要です。不可欠な最初のステップは、SPFチェッカーやSPFツールを使用してDNS TXTレコードの構文を解析し、DNSルックアップの合計回数を算出することです。[お使いのSPFレコードを検索する](/ja/tools/spf-record-lookup/)ことで、実際に公開されている内容を正確に確認できます。SPF Surveyor、Kitterman SPF Validator、Dmarcian、DMARC Analyzerといったツールは詳細なレポートを提供し、include、redirect修飾子、a、mx、ptrを含む各SPFメカニズムによって引き起こされるルックアップの回数を明らかにします。

これらのツールは、詳細な送信者検証を容易にし、DNSクエリ上限10回を超えたことによって生じる「permerror」応答のような特定のSPFレコードエラーを突き止めるのに役立ちます。ルックアップが過度に広範なincludeや入れ子のincludeに由来するかどうかを見極めることは、この問題を診断するうえで極めて重要です。

![Email deliverability](https://media.mailhop.org/autospf/images/2025/10/spf-checker-4856.jpg) 

さらに、ValimailやAgariといったベンダーのメールセキュリティスイートは、SPF検証を自社のサービスに統合し、SPFコンプライアンスを確認しながら、包括的な[スパムフィルタリング](https://www.fortinet.com/resources/cyberglossary/spam-filters)とメールなりすまし防止のワークフローを提供します。

DNS TTL(Time To Live)値の監視も、[DNS伝播](https://world.siteground.com/kb/dns-propagation/)フェーズ中のSPF検証ルックアップの頻度に影響を与え、SPFレコードが照会される頻度にさらに関わってきます。

## 複数のSPFレコードを統合するためのベストプラクティスとは?

_よくある落とし穴は、1つのドメインに対して複数のSPFレコードを公開することであり、これはSPF構文標準に違反し、SPFレコードの競合を招きます_。DNSは一般に1ドメインあたり1つのSPFのDNS TXTレコードしかサポートしません。複数のレコードはSPFレコードエラーの状況を引き起こし、メールサーバーがSPF検証を失敗させたり、レコードを無視したりすることにつながり、メール到達性と送信者レピュテーションに悪影響を及ぼします。

異なる認可された送信元IPを必要とする複数のサービスを管理するには、関連するすべてのIPアドレスとメカニズムを1つの最適化されたSPFレコードに統合します。例えば、Google Workspace、Amazon SES、SendGridの認可を、適切なincludeディレクティブとSPF修飾子(SPF softfailの場合は\`\~all\`、SPF hardfailの場合は\`-all\`など)を使用して1つのSPFエントリに統合することで、ドメイン検証の完全性と一貫したメール認証が確保されます。

評価が途中で早期に停止するのを避けるため、より制限の強いポリシーを最後に配置し、常にレコード内で適切なSPF処理順序を維持してください。

## SPFレコードをフラット化してDNSルックアップを削減する技術

SPFレコードのフラット化は、ドメインベースのメカニズム(\`include:\`や\`a:\`など)をそれらが解決されたIPアドレスに置き換えることで、過度なDNSルックアップに対処する非常に効果的な技術です。このプロセスにより、SPFルックアップ中に複数のDNSクエリを行う必要性が減り、DNSクエリ上限内に収まるようになります。

SPF SurveyorのようなツールやDmarcianが提供するサービスは、自動化されたSPFフラット化を実行します。フラット化されたレコードは、\`include:\_spf.google.com\`のようなエントリを、SPFレコードのDNS TXTエントリ内に埋め込まれたIPv4やIPv6アドレスを含む直接の認可された送信元IPに変換します。

ただし、フラット化されたレコードは、SPFレコード長の制限(DNS TXT文字列セグメントあたり最大255文字)を超えないよう慎重に管理する必要があり、サードパーティサービスによる認可済みIP範囲の変更に伴い、定期的に更新すべきです。

SPFレコードのフラット化を実施すると、リアルタイムのDNSルックアップへの依存を最小限に抑えることでメール認証プロトコルが改善され、メール詐欺防止となりすまし防止の有効性が高まります。

## 上限を超えずにincludeメカニズムを賢く使う

includeディレクティブはSPFチェックをサードパーティサービスに委任するうえで極めて重要ですが、無差別に使用するとDNSクエリの予算を急速に使い果たすおそれがあります。ベストプラクティスには次のものがあります。

- includeの統合: 可能な場合は、複数のincludeを、DNS管理ツール(例:Cloudflare、AWS Route 53、Google Domains、GoDaddy)を使って社内で管理する統合済みのドメインSPFレコードに置き換え、認可された送信元IPを効率的に制御します。
- redirect修飾子を慎重に活用してSPFポリシー全体を別のドメインに委任し、SPFレコードのサイズを維持しつつ、SPF管理の責任をそのドメインに移します。これは、独自の最適化されたSPFレコードを公開しているMicrosoft Office 365のようなプラットフォームを使用する場合に特に有用です。
- DNS PTRクエリを引き起こし、複数のルックアップを消費するptrメカニズムの使用を制限または回避します。
- 変更後は、Kitterman SPF ValidatorやDMARC Analyzerといったツールを使って定期的にSPFレコードのテストとSPF検証を実行し、SPFポリシーがDNSクエリ制限を意図せず超えていないことを確認します。
- SPF修飾子を適切に実装してきめ細かなポリシー適用を可能にし、厳格な失敗表示(SPF hardfail)とより緩やかな選択肢(SPF softfail、SPF neutral、SPF none)のバランスを取り、メール到達性とセキュリティの両方を最適化します。
![SPF tool](https://media.mailhop.org/autospf/images/2025/10/multiple-spf-records-5441.jpg) 

## SPFレコードの検証と最適化のためのツールとソフトウェア

堅牢なSPFレコード管理には、SPF構成を分析・検証するために設計された専用ツールによる継続的な監視と最適化が必要です。

- SPFチェッカーサービス: Kitterman SPF ValidatorやSPF Surveyorといったプラットフォームは、SPFレコード長、ルックアップ回数、構文の正確性を徹底的に分析し、潜在的なSPFレコードエラーや競合についての洞察を提供します。
- DNS管理ツール: _AWS Route 53、Cloudflare、Google Domains、GoDaddyといったサービスは、管理者がDNSゾーンファイルを容易に編集し、DNS TXTレコードを頻繁に更新し、SPF変更の伝播速度に影響するDNS TTLを制御できるようにします_。
- メールセキュリティプラットフォーム: Proofpoint、Valimail、Agari、Mimecastといったベンダーは、SPF検証をより広範なメールセキュリティおよび詐欺防止ソリューションに統合し、SPFレコードの競合を自動的に検出して、DKIMやDMARCの適用と並行してメール認証ワークフローを最適化します。
- DMARC AnalyzerとDmarcian: これらの包括的なツールは、SPF検証を支援するだけでなく、SPFの結果を送信者レピュテーション、メールヘッダー分析、ドメインベースのメッセージ認証プロトコルと関連付け、メールポリシーの策定に役立つ総合的なレポートを提供します。
- SPFレコード最適化サービス: 一部のプロバイダーは、SPFレコードのフラット化と最適化を実行し、SPFレコードをサイズおよびDNSルックアップの制限内に保ちながらDNSルックアップを削減する商用ソリューションを提供しています。
- 監視ツール: PingdomのようなユーティリティやSPF専用の監視アプリケーションは、DNSの可用性とSPFの正確性を追跡し、メール到達性に影響を及ぼしうる障害やポリシーのずれを検出した際に管理者へ警告します。

これらのツールを、SPF構文とSPFメカニズムの種類に関する専門知識と併せて活用することで、組織は最適なSPFレコード設定を確保し、メール全体の[セキュリティ態勢](https://www.techtarget.com/searchsecurity/definition/security-posture)を強化し、メールなりすましを防止し、すべてのメール認証プロトコルにわたって送信者認証のコンプライアンスを向上させます。

SPFレコードにおける過度なDNSルックアップを理解し軽減するためのこの包括的なアプローチは、効率的な送信者検証と堅牢な詐欺防止を確保し、Google Workspace、Microsoft Office 365、そしてそれ以外のプラットフォームに支えられた現代のメールエコシステムにおいて強固な地位を維持します。

## ケーススタディ:SPFルックアップ問題と解決策の実例

現実のシナリオでは、Microsoft Office 365、Google Workspace、Amazon SESといったメールプラットフォームを活用する組織が、メール到達性を損ない、メールセキュリティを危険にさらしうるSPFルックアップの複雑さに直面することがよくあります。頻繁に見られる問題の1つが複数のSPFレコードの問題であり、これはドメインが誤ってDNS TXTレコードのエントリに複数のSPFレコードをホストしてしまうものです。これはSPF構文標準に違反し、送信者検証プロセス中にSPF検証の失敗を招き、ProofpointやBarracuda Networksといったサービスによって正規のメールが拒否されたりスパムとしてフラグ付けされたりするリスクを高めます。

例えば、内部メールにGoogle Workspaceを、マーケティングキャンペーンにSendGridを使用していたある中規模の組織は、DNS TXTレコードのエントリを通じて個別に公開された、分離され連携されていないSPFレコードが原因でSPFの競合に直面しました。これにより、DNSクエリが推奨されるDNSクエリ上限を超えたため、いくつかのメールがSPFルックアップテストに失敗しました。

その解決には、SPFレコードのフラット化とSPFレコードの最適化が含まれ、includeディレクティブを使用して認可された送信元IPを統合済みのSPFレコードにまとめ、「v=spf1」のようなSPFメカニズムの重複を回避しました。Kitterman SPF Validatorのようなツールは、DNS公開前に効率的なSPFレコードのテストを保証し、その組織の[メール到達性](/blog/optimizing-email-deliverability-strategies-for-success/)を劇的に向上させ、SPFレコードの競合によって伝播していたエラーを解消しました。

同様に、別の事例はSparkPostやMailchimpを含む複雑なサードパーティサービスを利用していたeコマース企業に関するものでした。当初のSPFレコード設定はDNS TXTレコード構文に課された255文字の制限を超えており、切り詰めが発生し、その結果として送信メールでSPF hardfailが生じていました。

CloudflareやAWS Route 53といったツールによる慎重なDNSレコード管理を通じて、DNS TTL設定はより速いDNS伝播のために最適化され、SPF設定はredirect修飾子を使用してSPFチェックを効率的に委任するように修正され、レコード長を短縮してなりすまし防止を強化しました。この事例は、安全で効果的なメールポリシーを実現するために、SPF処理順序を遵守し、SPF修飾子を正しく活用することの重要性を浮き彫りにしました。

## 統合したSPFレコードを安全に更新・公開する方法

統合したSPFレコードの更新と公開には、DNSゾーンファイルの調整に対する堅牢なアプローチと、SPF構文およびSPFメカニズムの種類の細かな点への綿密な注意が求められます。最初のステップは、Microsoft Exchange、Postmark、Zoho Mailなど、さまざまなメールサービスにまたがる既存の認可された送信元IPをすべて監査することです。これには、DNS管理ツールやGoDaddy、Namecheapといったプラットフォームにアクセスし、冗長なエントリや競合するエントリを避けながらIPを集約することが必要です。

![Email setting](https://media.mailhop.org/autospf/images/2025/10/kitterman-spf-4785.jpg) 

SPFエントリを安全に統合するには、IPアドレスを重複させる代わりにincludeディレクティブを使用してサードパーティのドメインポリシーを参照し、DNSクエリ上限を超えるリスクを軽減することが不可欠です。例えば、SPFレコードは次のように構成できます。

\`v=spf1 ip4:203.0.113.0/24 include:mailchimp.com include:spf.protection.outlook.com -all\`

公開前には、DMARC AnalyzerやSPF SurveyorといったSPFツールで包括的なSPFレコードのテストを実施し、構文の正確性と競合のないことを確認することが不可欠です。SPFレコードは適切なDNS TXTレコード構文に準拠し、複数のSPFレコードによる問題を防ぐために1ドメインあたり1つでなければなりません。

準備が整ったら、統合したSPFレコードを1つのDNS TXTレコードとして公開します。伝播速度とサーバーのクエリ負荷のバランスを取るためにレコードのDNS TTLを監視し、一般的には約3600秒のTTLを設定します。PingdomのようなサービスでDNS伝播を追跡し、DNSの変更が関連するすべてのDNSリゾルバに効果的に伝播したことを検証できるようにすることが極めて重要です。

## SPFのパフォーマンス監視と実装後のトラブルシューティング

_デプロイ後のSPFレコードの監視は、メール認証の完全性とメール到達性全体を維持するうえで極めて重要な役割を果たします_。高度なメールヘッダー分析とSPFチェッカーを使用することで、IT管理者はメールサーバー構成のレビュー中に、SPF softfailやSPF neutralの応答といったあらゆる異常な結果を特定できます。

SPF検証データをDKIMやDMARCといった相関するプロトコルと統合することで、メール詐欺防止に対する多層的なアプローチが得られます。[DKIMルックアップ](/ja/tools/dkim-lookup/)を実行すると、署名レコードもきちんと設定されていることを確認できます。ValimailやAgariといったベンダーのソリューションは、集中管理されたダッシュボードを通じてSPFパフォーマンスに関するリアルタイムの洞察を提供し、SPFレコードエラー、無効な送信元IPの試行、送信者レピュテーションに対する潜在的な侵害を明らかにします。

DNSクエリ上限の超過やredirect修飾子の不適切な使用にしばしば関連する失敗といった一般的なSPFの問題のトラブルシューティングには、反復的な改善が必要です。これには、さらなるSPFレコードのフラット化や、送信元に基づくSPFポリシーの分割が含まれる場合があります。DNS管理ツールを使ってDNSゾーンファイルのエントリを頻繁にレビューすることは、SPFの適用を妨げかねない不注意な編集や競合するDNSレコードを検出するのに役立ちます。

特にAmazon SESの追加やMicrosoft Exchangeへの移行といったメールインフラの変更後には、定期的なSPFレコードのテストが推奨されます。一貫した[SPFレコードのチェック](/ja/spf-teiki-chekku-10-no-riyu/)は、構成のずれを早期に捉えます。監視ツールと定期的な監査は、DNS制限を超えるSPFレコード長や、SPF修飾子の誤って解釈された使用といった一般的な落とし穴を防ぎます。これらはいずれもスパムフィルタリングの有効性に悪影響を及ぼしかねません。

## Topics

[ DKIM ](/tags/dkim/)[ DMARC ](/tags/dmarc/)[ email security ](/tags/email-security/)[ SPF ](/tags/spf/)[ SPF record ](/tags/spf-record/) 

![Adam Lundrigan](https://media.mailhop.org/autospf/images/authors/adam-lundrigan.jpg) 

[ Adam Lundrigan ](/authors/adam-lundrigan/) 

CTO

CTO of DuoCircle. Architect of AutoSPF's SPF flattening engine and DNS monitoring infrastructure.

[LinkedIn Profile →](https://www.linkedin.com/in/adamlundrigan/) 

## Ready to get started?

Try AutoSPF free — no credit card required.

[ Book a Demo ](/book-a-demo/) 

Scan Your Domain Now

Instantly scan your domain for DKIM, SPF, and DMARC issues

Check My Domain 

Share this article

[ ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F) [ ](https://twitter.com/intent/tweet?text=SPF%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E7%B5%B1%E5%90%88%E3%81%97%E3%81%A6%E3%80%8CToo%20Many%20DNS%20Lookups%E3%80%8D%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95&url=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F) [ ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fautospf.com%2Fblog%2Fcombine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors%2F) Copy 

Related Articles

- [ ![SPF record](https://media.mailhop.org/autospf/images/2025/05/spf-record-generator-9003.jpg)  3 points to consider before setting your SPF record to -all (HardFail) Intermediate ](/blog/3-points-to-consider-before-setting-your-spf-record-hardfail/)
- [ ![authenticated email](https://media.mailhop.org/autospf/images/2024/07/spf-validator-8821.jpg)  Are Your SPF and DKIM Identifiers Aligned? Intermediate ](/blog/are-your-spf-and-dkim-identifiers-aligned/)
- [ ![Automated Solutions for Preventing Email Spoofing](https://media.mailhop.org/autospf/images/2026/05/spf-lookup-5389.jpg)  Automated Solutions for Preventing Email Spoofing Intermediate ](/blog/automated-solutions-for-preventing-email-spoofing/)
- [ ![AutoSPF Explains: The Definitive Guide to Adding an SPF Record to Cloudflare](https://media.mailhop.org/autospf/images/2024/05/sender-policy-framework-office-365-4328.jpg)  AutoSPF Explains: The Definitive Guide to Adding an SPF Record to Cloudflare Intermediate ](/blog/autospf-definitive-guide-adding-spf-record-cloudflare/)

## Related Articles

[  Intermediate 3m  3 points to consider before setting your SPF record to -all (HardFail)  May 22, 2025 ](/blog/3-points-to-consider-before-setting-your-spf-record-hardfail/)[  Intermediate 5m  Are Your SPF and DKIM Identifiers Aligned?  Jul 18, 2024 ](/blog/are-your-spf-and-dkim-identifiers-aligned/)[  Intermediate 6m  Automated Solutions for Preventing Email Spoofing  May 7, 2026 ](/blog/automated-solutions-for-preventing-email-spoofing/)[  Intermediate 7m  AutoSPF Explains: The Definitive Guide to Adding an SPF Record to Cloudflare  Jan 7, 2026 ](/blog/autospf-definitive-guide-adding-spf-record-cloudflare/)

```json
{"@context":"https://schema.org","@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com","logo":{"@type":"ImageObject","url":"https://autospf.com/images/autospf-logo.png"},"description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","parentOrganization":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138883901","name":"DuoCircle LLC","url":"https://www.duocircle.com","sameAs":["https://www.wikidata.org/wiki/Q138883901","https://www.crunchbase.com/organization/duocircle-llc","https://www.linkedin.com/company/duocircle","https://github.com/duocircle"],"subOrganization":[{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138898167","name":"DMARC Report","url":"https://dmarcreport.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897912","name":"Phish Protection","url":"https://www.phishprotection.com"}]},"sameAs":["https://www.wikidata.org/wiki/Q138897474","https://www.linkedin.com/company/autospf","https://x.com/autospf01","https://www.g2.com/products/autospf/reviews"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://autospf.com/contact-us/"},"knowsAbout":["SPF Record Flattening","Sender Policy Framework","Email Authentication","DNS Management","DMARC","DKIM"]}
```

```json
{"@context":"https://schema.org","@type":"WebSite","name":"AutoSPF","url":"https://autospf.com","description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","publisher":{"@type":"Organization","name":"AutoSPF","url":"https://autospf.com","logo":{"@type":"ImageObject","url":"https://autospf.com/images/autospf-logo.png"},"description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","parentOrganization":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138883901","name":"DuoCircle LLC","url":"https://www.duocircle.com","sameAs":["https://www.wikidata.org/wiki/Q138883901","https://www.crunchbase.com/organization/duocircle-llc","https://www.linkedin.com/company/duocircle","https://github.com/duocircle"],"subOrganization":[{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138898167","name":"DMARC Report","url":"https://dmarcreport.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897912","name":"Phish Protection","url":"https://www.phishprotection.com"}]}}}
```

```json
{"@context":"https://schema.org","@type":"BlogPosting","headline":"SPFレコードを正しく統合して「Too Many DNS Lookups」エラーを回避する方法","description":"1つのドメインが持てるSPFのTXTレコードは1つだけです。複数のレコードはPermErrorを引き起こし、認証を完全に破壊します。複数のSPFレコードを正しく1つに統合し、RFC 7208の10回のDNSルックアップ上限を下回る方法を解説します。","url":"https://autospf.com/blog/combine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors/","datePublished":"2025-10-16T14:42:19.000Z","dateModified":"2026-04-18T02:36:41.000Z","dateCreated":"2025-10-16T14:42:19.000Z","author":{"@type":"Person","@id":"https://autospf.com/authors/adam-lundrigan/#person","name":"Adam Lundrigan","url":"https://autospf.com/authors/adam-lundrigan/","jobTitle":"CTO","description":"Adam Lundrigan is the Chief Technology Officer of DuoCircle, where he leads engineering and is responsible for the architecture of AutoSPF's SPF flattening engine and DNS monitoring infrastructure. His technical focus is the DNS-level behavior of SPF evaluation, the recursive include resolution logic that underpins flattening, and the monitoring systems that keep customer SPF records healthy as their upstream vendors change IP ranges.","image":"https://media.mailhop.org/autospf/images/authors/adam-lundrigan.jpg","knowsAbout":["SPF Flattening","DNS Architecture","Recursive Include Resolution","SaaS Engineering","DNS Monitoring","Infrastructure Automation"],"worksFor":{"@type":"Organization","name":"AutoSPF","url":"https://autospf.com"},"sameAs":["https://www.linkedin.com/in/adamlundrigan/"]},"publisher":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com","logo":{"@type":"ImageObject","url":"https://autospf.com/images/autospf-logo.png"},"description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","parentOrganization":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138883901","name":"DuoCircle LLC","url":"https://www.duocircle.com","sameAs":["https://www.wikidata.org/wiki/Q138883901","https://www.crunchbase.com/organization/duocircle-llc","https://www.linkedin.com/company/duocircle","https://github.com/duocircle"],"subOrganization":[{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138898167","name":"DMARC Report","url":"https://dmarcreport.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897912","name":"Phish Protection","url":"https://www.phishprotection.com"}]},"sameAs":["https://www.wikidata.org/wiki/Q138897474","https://www.linkedin.com/company/autospf","https://x.com/autospf01","https://www.g2.com/products/autospf/reviews"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://autospf.com/contact-us/"},"knowsAbout":["SPF Record Flattening","Sender Policy Framework","Email Authentication","DNS Management","DMARC","DKIM"]},"mainEntityOfPage":{"@type":"WebPage","@id":"https://autospf.com/blog/combine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors/"},"articleSection":"intermediate","keywords":"DKIM, DMARC, email security, SPF, SPF record","wordCount":3249,"image":{"@type":"ImageObject","url":"https://media.mailhop.org/autospf/images/2025/10/spf-permerror-4889.jpg","caption":"DNS Lookup error","width":900,"height":600},"speakable":{"@type":"SpeakableSpecification","cssSelector":[".answer-block","h1"]}}
```

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://autospf.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://autospf.com/blog/"},{"@type":"ListItem","position":3,"name":"SPFレコードを正しく統合して「Too Many DNS Lookups」エラーを回避する方法","item":"https://autospf.com/ja/blog/combine-spf-records-correctly-to-avoid-too-many-dns-lookups-errors/"}]}
```
