El límite de búsqueda nula se introdujo en RFC 7208 y se refiere a búsquedas DNS que devuelven una respuesta vacía (NOERROR sin respuestas) o una respuesta NXDOMAIN. Este es un recuento separado del recuento general de búsqueda de 10 DNS.
Como se describe al final de la Sección 11.1 , puede haber casos en los que sea útil limitar el número de "términos" para los cuales las consultas DNS devuelven una respuesta positiva (RCODE 0) con un conteo de respuestas de 0 o un "Error de nombre "(RCODE 3) respuesta. En ocasiones, se denominan colectivamente "búsquedas nulas". Las implementaciones de SPF DEBEN limitar las "búsquedas nulas" a dos. Una implementación PUEDE elegir hacer que dicho límite sea configurable. En este caso, se RECOMIENDA un valor predeterminado de dos. Exceder el límite produce un resultado de "permerror".
Esto está destinado a ayudar a evitar que los registros SPF erróneos o malintencionados contribuyan a un ataque de denegación de servicio basado en DNS.
En su caso, la parte problemática parece ser:
include:spf.messaging.microsoft.com
Su registro SPF es:
v=spf1 ptr:protection.outlook.com ptr:messaging.microsoft.com ptr:o365filtering.com -all
Los tres registros, si se buscan, devuelven NOERROR sin registros o NXDOMAIN.
Como tres registros no devolvieron nada, excedió el límite de búsqueda nula de 2 y el registro SPF falla.