本文へ移動
QKQuickKitEN
メールLOCALブラウザ内で処理

SPF レコード解析

SPF(RFC 7208)の TXT レコードを1件解析し、各項・修飾子・DNS 参照数(上限10)・よくある設定ミスを静的に検査します。DNS 問い合わせは行いません。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

正規化レコード

修飾子メカニズム / 修飾子DNS 参照

指摘事項

    仕組みと使い方

    SPF レコードを1件貼り付けます。前後の引用符があっても構いません。複数の引用符付き文字列に分割されたレコードは、空白を追加せずに連結します。レコードは v=spf1 で始まる必要があります。各項は順に、修飾子(+、-、~、?。既定は +)、メカニズム(all、include、a、mx、ptr、ip4、ip6、exists)と任意の値、または修飾子(redirect=、exp=、未知の name=value)として解析されます。ip4/ip6 の値はアドレスまたは CIDR プレフィックスとして検査します。参照数は、このレコードに直接記述された DNS 参照を伴う項(include・a・mx・ptr・exists・redirect)の静的な個数です。これは実評価で発生する参照数の上限でも下限でもありません。先に match したメカニズムで評価が終了すると後続の項には到達しないため実際の参照はこれより少なくなることがあり、逆に到達した include: や redirect= の参照先は独自の参照項を持つ別レコードであり本ツールは追跡しないため、評価全体としてはこの数に含まれない参照が発生し得ます。指摘事項は重大度で区別します。エラーは RFC 7208 がレコード自体を無効にすると定めた条件(レコード内のいずれかの構文エラー §4.6、redirect= や exp= の重複 §6)で、評価側は評価せずにレコード全体を無効として扱います。§4.6.4 の上限10はここではエラーでなく警告として扱います。この上限は評価中に実際に到達する参照項を対象としており、評価は最初に match したメカニズムで終了し、all より後ろには到達しないためです。この静的な記述数だけでは permerror になるかどうかは確定できません。これは静的解析のみで DNS を引かないため、実際の参照数、include: / redirect= の参照先、void lookup などの評価時の結果は報告できません。