Deliverability · Practical guide
TXT record splitting for DKIM: one record can contain several strings
Distinguish several character strings inside one TXT record from several competing DKIM records at the same selector.
Reviewed · Examples are illustrative
Who this helps: Operators diagnosing authentication, receiving-policy and delivery failures.
Define the decision
Long public keys may be represented as multiple quoted strings in DNS output. That presentation can be valid within one record. Splitting a key into separate records or inserting extra characters can make the selector unusable.
Work through the procedure
- Obtain the exact public value from the sending provider.
- Check how your DNS editor accepts long TXT values.
- Query the selector and inspect record boundaries, not just visual line wrapping.
- Verify a fresh signed message after publication.
Worked example
The following is a synthetic example for this procedure, not a customer result or performance benchmark.
Conceptual valid shape: one TXT record containing "first-part" "second-part"
Different shape: two separate TXT records, each holding half the key
Verification target: one complete public-key value reconstructed by the lookupRead the result
The example describes record structure; it is not a usable public key. When a dashboard adds quotes automatically, copying displayed quotes back into the value may introduce unintended data.
Check before moving on
- Compare the reconstructed value with the provider’s value.
- Check that the selector name and record type are also correct.
Limits and next action
Use provider-supported DNS entry instructions rather than editing cryptographic material manually. If the provider requires CNAME delegation, do not replace it with a guessed TXT key.
Source references
Worked examples are illustrative. Editorial procedures are suggested methods, not measured performance claims or promises of additional product features.
Related guides
- DKIM: signed message evidence and the signing domain →
- Set up DKIM and verify the signature actually being used →
- DKIM selector not found: query the name in the actual signature →