SPF records are notoriously fussy. DKIM even more so. I’ve never gotten DMARC working, so I can’t comment on it.