I’m starting with SPF on my (email) domain. (No DKIM or DMARC yet.)
I see little usefulness in HELO identity checking in SPF and am thinking about setting the HELO identity to my domain (instead of the hostname) or the IP of the machine.
Apart from the following points, what is SPF HELO checking good for? What points stand against using IP or domain as identity in SMTP clients?
- it is against (the spirit of) the standard (I’m not a big fan of following the standard just to follow the standard, especially if it does not break a MUST.)
- bounces’ and notifications’ empty MAIL FROM will be checked against the HELO identity (It is acceptable for me if those notifications to outside systems don’t float with the SPF credibility of my IP/domain.)
- to filter spammers who can not setup a DNS TXT record on any random single domain (the one they plan to use for HELO)
It is only RECOMMENDED in RFC7208:
And you likely identified the documented problems as they relate to the standard, with an easily readable explanation from Explained from First Principles:
However, there might be "undocumented" reasons, such as proof of work on the receiving server. As while you are, as you stated, free to do with your server as you desire, so are the admins of the receiving servers free to do with your messages as they desire, and how many spam messages have issues related to HELO, and maybe just send those not strictly following the standard to the spam folder, just to be safe.
So perhaps the HELO checks are good to show the admin on the other side you can follow the standards, even including their "spirit".