Plesk does not have the ability to talk to our DNS, so these will never set up on their own. Also, several IPs in that SPF (notably the .77 and .67 IPs) are obsolete or irrelevent (.66 and ::3 don't host any user accounts and would never send user emails). You only need the .106 and :2009 IPs for Johnny.
I'll let Krydos add the DKIM value as I cannot figure out why that record causes the zone file to become invalid (named-checkzone comes back invalid with a syntax error on the line with the key if I add it, so I removed the DKIM line for now). SPF and DMARC are added.