В SPF при проверке считается число DNS-запросов (include, a, mx, redirect и др.). Лимит RFC 7208 — 10 lookup. Если цепочка include у провайдеров слишком глубокая, проверка падает с permerror. SPF flatten — развернуть include в явные ip4/ip6 (или сократить дерево), чтобы уложиться в лимит. Минус: при смене IP у провайдера запись нужно обновлять.
Когда flatten нужен
Когда в отчёте проверки SPF видно «too many DNS lookups» или класс SPF падает из‑за длинной цепочки include. Сначала уберите лишние include, потом уже flatten остатка.
Зачем это важно
- Permerror SPF ломает DMARC и доставляемость так же, как «нет записи».
- Пулы с десятками include без flatten часто упираются в лимит 10.