The SPF is defined in RFC 7208, and allow the mail manager to announce the IP addresses allowed to send mail in its domain name.

Here are the list of the errors that can be detected :
  • No catch all defined for the domain
  • More than one SPF record for domain
  • Invalid redirect set for domain : empty
  • Invalid include set for domain : empty
  • Invalid mx set for domain : empty
  • Invalid ip4 set for domain : empty
  • Invalid ip4 set for domain : Not a valid IPv4
  • Invalid ip6 set for domain : empty
  • Invalid ip6 set for domain : Not a valid IPv6
  • Invalid ptr set for domain : PTR must not be used anymore
  • Invalid A set for domain : empty
  • Multiple "all" definitions for domain
  • "all" must be the last part of the record for domain
  • Unknown record part for domain
  • No TXT record for domain
  • No MX record for domain