On Fri, May 26, 2023 at 9:47 AM Scott Mutter via mailop <mailop@mailop.org> wrote:
> It just seems that if people would read the documentation for SPF and > specify exactly what IP addresses are suppose to be sending email from your > domain name (I mean... if you own that domain name, shouldn't you know what > IP addresses are going to be sending legitimate mail from that domain?) > then the only all operator that should be used is -all. > > But because nobody could seem to grasp this idea another record had to be > created to act as oversight for SPF and DMARC was born. > > I fully expect that eventually another oversight record will be created to > oversee DMARC. > > And we wonder why email is in the disarray that it is. > It is often useful to understand something before being dismissive of it. When forwarding mail, there are two options: rewrite the envelope sender or not. There are a variety of pros and cons to both of them, and cases where one or the other is more prominent. Not rewriting has been the dominant form of 1:1 forwarding such as aliases and address migration, and enforcing SPF -all would break that use case. There were aborted attempts like SRS to fill the gap, but there are challenges especially with the general desire for such forwarding to be stateless. DKIM was the solution, auth that can survive being forwarded as long as the message isn't modified in transit... but it turns out, messages get modified in transit sometimes without actually changing the "contents" of the message in a user visible way. Whether that's because DKIM is based on the raw message and is not content aware, maybe that's part of it. Also, the bar is higher for implementing DKIM, and key rotation is always a fun time. Unlike SPF, DKIM was only authentication, not policy. The policy portion was attempted via ADSP, but it suffered from the point that few enough people implemented DKIM and how to handle the cases where the message was modified. DMARC attempts to put the policy of SPF and ADSP together in a simpler package. It also solves another fundamental challenge that you think is so easy, which is reporting so domains have any chance of knowing what/where/how their domain is being used. There are entire companies that exist to help domain owners figure out how they legitimately use their own domain for email. Look at the SPF include: list for many modern enterprises to see even a fraction of what that can mean. Is DMARC the best thing ever, no. Are there still issues with it? Yes. ARC was the attempt to fill the forwarding gap once and for all... but fundamental to its design is that it's only providing enough information to validate the forwarding path. It doesn't give you a nice warm and fuzzy yes/no decision. There have been arguments over whether we need a DMARC++ "no I really mean it" to not let ARC override DMARC, but the real answer to all of these things is that the receiver makes the choice. All we can do is provide as much useful information to the receiver as possible so that they can make the best choice they can. Brightline good/bad decisions are great when you can make them, and the line on that strictness has been moving over time, but email delivery is not generally a straight deliver/don't decision. Even if you think the answer is a tri-state, the real answer is how do you handle the other messages like it. How do you figure out whether you made the right decision. How do you make your system adapt over time to changes in the mail stream. Brandon
_______________________________________________ mailop mailing list mailop@mailop.org https://list.mailop.org/listinfo/mailop