I took a look and I think we're pretty close. I have two related suggestions.
It is confusing that the default for psd is psd=n but an explicit psd=n isn't the same as no psd. So I suggest allowing threee values for psd=y/n/u with "u" for unspecified being the default. In the three numbered steps in sec 4.8 it says first to look for any psd=n, then any for psd=y. Consider this somewhat contrived case: x.a.b.c.d.e v=DMARC1; b.c.d.e v=DMARC1; psd=y c.d.e (nothing) d.e v=DMARC1; psd=n e (nothing) The current text says the org domain would be d.e but I think we want it to be a.b.c.d.e. The fix is simple, combine the first two steps so you stop at the longest label with psd=y OR psd=n, and it's that label if psd=n or the one below if it's psd=y. Arcane sort of special case, if the original domain has a psd=y/n, that's the org domain and no tree walk is needed. R's, John _______________________________________________ dmarc mailing list [email protected] https://www.ietf.org/mailman/listinfo/dmarc
