Adicionar o mecanismo "a" ao registro SPF parece ter resolvido o problema dos endereços de e-mail com o mesmo domínio que o servidor de e-mail.
O novo registro SPF se parece com isso agora:
- @ 3600 IN TXT "v = spf1 a mx -all"
O domínio agora está listado corretamente em auth_results do DMARCs:
<auth_results>
<dkim>
<domain>msdomain.net</domain>
<result>pass</result>
<selector>msdomain</selector>
</dkim>
<spf>
<domain>msdomain.net</domain>
<result>pass</result>
</spf>
</auth_results>
No entanto, para todos os outros domínios no mesmo servidor de email, deixei o registro SPF como estava desde que o SPF sempre passou nos relatórios do DMARC para esses domínios.
- @ 3600 IN TXT "v = spf1 mx -all"
Não sou realmente capaz de fornecer uma explicação conclusiva para isso. Talvez outra pessoa possa esclarecer as coisas.