質問: https://mxtoolbox.com/spf.aspx のサイトでSPFレコードをチェックしたときに Too many included lookups (22)と記載されており 現在SPFを実装した相手サーバ側のログでもパラメータエラーとなっております。 この(22)という数字なのですが、DNSのルックアップが 22回行われていたという認識でよろしいでしょうか? 現状のSPFレコードにはincludeしている数は22回もありません。 includeしているレコードの中にa:でドメインで記載してあったりしますので おそらく参照回数なのではないかとは思っているのですが 以下のブログを見ると10回までのincludeであればaレコードが書いてあっても 問題ないように見受けられます。 https://chat-rate.com/it/821/ 例として挙げるとSPFレコードが次の場合 ``` "v=spf1 include:hoge include:fuga" ``` hoge ``` "v=spf1 mx a:test.com a:test2.com a:test3.com a:test4.com" ``` fuga ``` "v=spf1 mx a:test5.com a:test6.com a:test7.com a:test8.com" ``` 参照回数は10回となり、hogeのSPFレコードにa:test9.comを追加して書くとパラメータエラーとなる 認識でよろしいでしょうか?
回答: > > この(22)という数字なのですが、DNSのルックアップが > > 22回行われていたという認識でよろしいでしょうか? > > > はい。その認識で合っています。 SPFレコードのDNS参照制限の10回というのはSPFレコード内でDNSでの名前解決1回ごとに 1カウントされます。(include,a,mx,ptr,exists,redirect) include先でincludeしていれば、それもカウントされます。 ~~そもそもa:で設定した場合は該当ドメインのMXレコード、Aレコードを参照するので2カウントされると思います。~~ a:では該当ドメインの名前解決をするので1カウントでした。失礼しました。 例では * 最初のSPFレコードでincludeが2つ * SPFhogeでa:が4つ * SPFfugaでa:が4つ > > 参照回数は10回となり、hogeのSPFレコードにa:test9.comを追加して書くとパラメータエラーとなる > > 認識でよろしいでしょうか? > > > その通りです。