<source>
A temporary error means the reverse record query could not be performed: the resolver did not respond, or the address block’s name server is unavailable. The default is to let it through.
As in the SPF family, the cause is more often on your side. A reverse query is the same kind of DNS query, and when the node’s own resolver responds intermittently, this outcome appears regardless of the sender.
There is one difference from SPF, but a substantial one: there the default rejects, here it lets through. An enabled check does not break acceptance by itself.
Keep the default. A rejection here punishes the sender for your malfunction.
If you enable it anyway, fix the resolver first. Stable name resolution must be a precondition, not a consequence.
The rejection is temporary. The message is not lost — the sender will retry; but the load on acceptance will grow.
# the default is kept deliberately: resolver hiccups must not break acceptance <source 0/0> check-iprev-inbound true reject-iprev-check-temperror false</source>
what people get wrong and how it ends1 mistake▶
our experience
1 relation
grep -n reject-iprev-check-temperror /etc/pmta/config dig +short -x 198.51.100.10
3 articles
◇Who is allowed to submit mail and for whom to accept itOut of the box, the node accepts submission only from the machine itself; two different questions — “who can send through us” and “for whose addresses we accept mail” — are answered by different directives.◇Two inbound report processors and what to do with themBounces by message and complaints are parsed by two identically structured blocks; each has its own address list and its own pair of decisions about the message’s fate.◇Address lists — named and unnamedA list of addresses, domains, patterns or hashes; a named one is attached by directives such as suppression, an unnamed one lives inside an inbound mail processor.