How many DNS lookups can SPF make?
At most 10, a hard limit set by RFC 7208; mechanisms like include, a, mx, ptr, exists and redirect each count as one lookup, and going over the limit causes a PermError that gets the whole SPF record ignored.
Why does SPF fail when an email is forwarded?
Because SPF validates the IP of the server that made the final delivery, and once a message passes through forwarding that IP is no longer the original sender's; DKIM does not have this problem because its signature travels inside the message itself.
What is the difference between p=none, quarantine and reject in DMARC?
p=none only monitors and blocks nothing, useful for gathering reports before tightening the policy; p=quarantine sends suspicious messages to spam; p=reject outright rejects any message that fails alignment, the maximum protection.
Do I need to set up SPF, DKIM and DMARC together?
Yes, for full protection: DMARC depends on alignment with SPF or DKIM to work at all, and without a DMARC record nobody enforces what SPF and DKIM already validated; since 2024, Google and Yahoo require at least a DMARC record, even p=none, from bulk senders.