The three records work together. SPF lists the services allowed to send for your domain. DKIM adds a signature that proves a message came from a system holding your domain's key. DMARC checks that one of them passed for the same domain shown in the From address, and tells receivers what to do when neither did.
The protection comes from the DMARC policy. At p=none you get reports but forged mail is handled as normal. At p=quarantine or p=reject, receivers that enforce DMARC filter or refuse mail that forges your domain. Don't jump straight to reject: make sure your website form, invoicing tool and newsletter service all pass first, or you'll block your own mail.
Keep expectations realistic. Not every receiving server checks DMARC, so a little forged mail may still get through after you enforce a policy. And none of these records helps if the attacker is signed in to your real mailbox, because that mail passes every check. That's why securing the account comes first.
Our SPF, DKIM and DMARC help page explains each record. If the spoofing is producing a flood of bounces, the bounce-back guide explains which ones you can safely ignore.