Your DKIM DNS record contains a syntax error that prevents it from being parsed correctly. Common issues include missing or malformed tags, line breaks in the key, or incorrect quoting.
Fix formatting issues in your DKIM TXT record (common: missing quotes, line breaks in key, wrong selector).
The DKIM TXT record exists but cannot be parsed as a valid DKIM key record. This causes DKIM verification to fail for all emails signed with this selector.
A DKIM record with a syntax error is effectively the same as having no DKIM record. All DKIM verification will fail, removing DKIM from your DMARC alignment options.
Pull the raw record from DNS and look for formatting issues.
dig +short TXT selector._domainkey.yourdomain.comA valid DKIM record must contain v=DKIM1, k=rsa (or k=ed25519), and p= followed by the base64-encoded public key with no spaces or line breaks.
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQE FAAOCAQ8AMIIBCgKCAQEA...v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...When copying the public key from your provider, line breaks are sometimes included. The p= value must be one continuous base64 string.
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
xyz123abc456def789...v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxyz123abc456def789...After fixing, send a test email and confirm DKIM passes.
dig +short TXT selector._domainkey.yourdomain.com
# Should return a clean, parseable DKIM recordAfter making changes, use our free scanner to verify the fix is working correctly. DNS changes can take up to 48 hours to propagate, but most propagate within minutes.
v=DKIM1; k=rsa; p=BASE64ENCODEDPUBLICKEY — The v= tag is the version, k= is the key type (usually rsa), and p= is the base64-encoded public key with no spaces or line breaks.
An empty p= tag (v=DKIM1; k=rsa; p=;) means the key has been intentionally revoked. This is used during key rotation to signal that the old selector is no longer valid.
Compare the value you entered in your DNS panel with what is returned by dig. If there are extra quotes, spaces, or truncation, your DNS provider may be modifying the value.