Discussion about this post

User's avatar
Jose Pollman's avatar

On the TXT pivot, there is one class of record that will never appear in a passive DNS history no matter how good the sensor coverage is, and it is worth knowing before an empty answer gets read as an absence.

SPF allows macro terms. I ran a large sender through my own checker this morning, 16 September, and its record carries exists:%{i}._spf.mta.salesforce.com. The %{i} expands to the IP address of whoever is connecting, so the query name is constructed at delivery time, by the receiving server, for that one connection. My checker's own note on it reads that the term is counted toward the lookup total but cannot be checked from here.

Two consequences for your loop. The queries do get made, so a sensor near the right resolver can see them, but every one carries a different name, which makes them the opposite of a cluster key: a name that by design never repeats. And the same record carried six ordinary includes, Google, Amazon SES, Zendesk, Mandrill, Greenhouse and one more, which millions of domains share. So the discriminating thing in an SPF record is usually not any single include but the exact ordered set, and the one term on that record that looks distinctive is the one that resolves to nothing anybody outside can collect.

No posts

Ready for more?