Scope and prerequisites
Zoho Assist supports company-domain sending through its email domain verification flow. This guide covers that product's DKIM setup, not every Zoho application. The Assist administrator needs access to Email Configuration and a DNS owner who can publish the generated public key. Verifying a domain in another Zoho service should not be treated as completion here.
Configure the documented route
- Step 1. Open Settings, General, Email Configuration in Zoho Assist. Select Domain verification and Add & Verify New Domain.
- Step 2. Enter the domain part of the intended company sender address and choose Generate Key. Save the returned hostname and value in the change request, checking that the domain is the one actually used for sending.
- Step 3. In the authoritative DNS manager, create a TXT record with that hostname and the complete supplied value. The documentation's example hostname is an illustration, not a selector you should reuse when the account gives a different one.
- Step 4. Check how the DNS provider treats a fully qualified name. If it automatically adds the zone name, enter only the relative label needed to obtain the exact final hostname.
- Step 5. Return to the Domain Verification screen and choose Verify Now. Assist says verification time depends on the record TTL and can take a few hours. A positive status confirms the service found its record; it is not a recipient inbox guarantee.
- Step 6. Trigger the relevant Assist notification from the intended company address to an approved external test mailbox. Collect the message after all outbound handling and inspect the DKIM signing domain.
- Step 7. Record the notification type, tenant and sender identity. Repeat for a different domain rather than assuming all technicians and templates share the same authenticated identity.
Product-specific risks
If the TXT entry is present but Assist cannot verify it, compare the full name and complete key against the current generated values. Multiple TXT records at the same DKIM selector, accidental domain duplication and changes made at an inactive DNS host all deserve attention. The cited Assist procedure specifies DKIM, not a universal Assist SPF include or a custom Return-Path recipe. Do not add speculative DNS values to make a checklist appear complete. Authentication can improve trust but cannot ensure inbox placement.
Prove the route at the receiving end
Use an approved external mailbox and save the complete raw message with its timestamp and message identifier. No live tenant test is claimed in this guide. The following is an acceptance worksheet to complete during implementation, not a record of observed results.
- Evidence field: Visible From; What to record: Actual address and domain; Acceptance question: Is this the intended sender identity?
- Evidence field: Envelope; What to record: Return-Path and receiver-reported SPF domain; Acceptance question: Which domain did SPF actually authenticate?
- Evidence field: SPF; What to record: Trusted receiver result and evaluated identity; Acceptance question: Did it pass, and does that identity align?
- Evidence field: DKIM; What to record: Every d= domain, s= selector and receiver result; Acceptance question: Does at least one passing signature align?
- Evidence field: DMARC; What to record: Receiver result and applicable policy; Acceptance question: Does an aligned passing path exist?
- Evidence field: Route; What to record: Product, account and message type; Acceptance question: Did the test use the production path?
DMARC needs at least one aligned, passing SPF or DKIM path. A passing signature from an unrelated service domain is not enough. Strict alignment requires exact domain equality; relaxed alignment uses the applicable organizational-domain relationship. Check the domain's actual alignment settings before declaring success. A subdomain is not an automatic strict match. SPF uses the SMTP identity, not the display name or Reply-To. Consult the alignment glossary when recording the decision.
Use Authentication-Results from the receiving system you trust, not a header supplied by an arbitrary sender. Capture all signatures rather than stopping at the first failure. For forwarded mail, compare a direct test with a forwarded copy: forwarding may change SPF evaluation or alter signed content. Do not diagnose those effects by adding the forwarder's address to your provider authorization.
Diagnose failures without widening access
Compare authoritative DNS with the exact configured record names first, then check recursive visibility and service validation. A wrong name, truncated key or conflicting CNAME is not fixed by waiting for caches. Keep only one SPF policy at an owner and check the ten DNS-lookup-term limit across evaluated includes and redirects before merging another sender. DKIM selectors belong to individual signing configurations; do not overwrite another application's record to force a validation result.
If authentication passes but delivery is poor, inspect the recipient response, reputation, content and sending permissions separately. DMARC pass does not promise acceptance or inbox placement. If neither path aligns, stop expansion and correct the actual sender configuration. Do not weaken the whole domain's DMARC policy to hide a single product failure.
Handover and recovery
Save the approved DNS diff, public lookup results, service status and redacted received-message worksheet with a named owner. Keep credentials and private keys out of tickets. On failure, pause the affected sending job or use a previously tested route under the service owner's control. Restore only the changed records that belong to this integration; keep public keys needed by in-flight messages. Retest after rollback, key rotation, domain migration or a change in outbound relay. Close the change only when the product owner and mail administrator can explain the observed identity chain.
Confirm the provider boundary
The public source does not establish a universal selector, rotation overlap schedule, sender-address entitlement or custom-envelope recipe. Keep those questions with Assist Support when applicable; do not infer them from another Zoho product. Its inbox-placement language is an oversimplification: valid signing does not override the receiver’s filtering decisions.
Work through a fictional diagnostic case
Fictional written case only: ZA-01 assumes shop.example is verified in a different Zoho application, but Assist has not verified its generated key for notifications from support@shop.example. No received Assist signature or envelope result is known. The Assist owner must complete this product’s domain workflow and collect a controlled notification; the other application’s green status cannot close the Assist evidence row. No tenant, DNS, server command or message was exercised for this case.
Separate a passing message from enforcement readiness
RFC 9989 Section 7.4 requires valid DKIM for a domain publishing p=reject and cautions about indirect-mail interoperability. A single aligned SPF result does not by itself justify a reject-policy rollout. Review all legitimate routes and policy ownership separately from this provider setup.