<source>
A mismatch means that the address’s reverse record exists but does not match the name the submitter introduced itself with — or there is no record at all. The line decides whether to reject the message for this.
The default is to let it through. The exact opposite of the same-named line in the SPF family, where the default rejects. The vendor distinguishes these cases, and the distinction makes sense: SPF expresses the will of the domain owner, while a reverse record reflects how well the address owner set things up.
The signal is weak on its own: legitimate senders have a mismatch more often than one would like.
Keep the default. The signal is weak, and the price of a rejection is lost mail from legitimate senders.
Rejecting makes sense on a narrow source. If it is known that one specific machine with a configured reverse record submits from there, rejection becomes meaningful.
Never on a source covering the whole network.
# a known machine with a configured reverse record — rejection is appropriate <source 198.51.100.10/32> check-iprev-inbound true reject-iprev-check-fail true</source>
what people get wrong and how it ends1 mistake▶
our experience
1 relation
grep -n reject-iprev-check /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.