[ Email sender guides ]

Club Essential SPF, DKIM and DMARC setup, step by step

By the EmailAuth research team · 11 min read

On this page

For Clubessential Office messages generated in CMA or POS, configure domain authentication in the SendGrid account already provisioned for that club. Clubessential’s official Office guide explicitly connects that account to SendGrid’s domain-authentication procedure. Publish the account-issued DNS records, verify the domain in SendGrid, then test a real, authorized CMA/POS message. Creating another SendGrid account or adding a generic SPF include to your apex does not authenticate the existing Office route.

This guide covers an established Clubessential Office implementation using a club-owned root-domain From address and the SendGrid automated security on, manual DNS publication route. It does not configure Clubessential Website, CRM, a different mail provider, subdomain From onboarding, or a legacy authentication migration.

On this page: Confirm the route · Generate the right records · Publish safely · Understand SPF · Preserve DMARC · Verify and test · Troubleshoot · Frequently asked questions · Sources and maintenance

Confirm the route

Clubessential says Office email configuration is installed during implementation, messages originate in CMA or POS, and SendGrid delivers them. Its guide describes individual teammate access to the club account. Start with your existing authorized access, not a shared password, a new account or a different club’s login. Ask the Office administrator to confirm which provisioned account actually sends the message stream you are configuring. Clubessential Office instructions

Before opening the setup wizard, record:

  • The club, Office installation and actual CMA/POS message type, such as an approved statement-notification workflow.
  • The approved From address and its exact domain. A personal mailbox test is not a test of Office delivery.
  • The existing SendGrid account and authorized teammate responsible for authentication. The provider source establishes login access, not a universal entitlement for every teammate.
  • The authoritative DNS host and person authorized to publish the records. Clubessential says it can make DNS updates when it manages the domain; otherwise coordinate with the actual DNS owner.
  • Current SPF policies, DKIM selectors, relevant CNAMEs and NS delegations, applicable direct or inherited DMARC policy, and authorized reporting destinations. Save a dated baseline before changing anything.

Check for an existing authenticated domain in the correct account before creating another one. Do not replace a working configuration merely because the wizard is available. If the account, From address or active selector belongs to an unclear implementation, resolve ownership with Clubessential first. Do not rotate the application API key as part of DNS authentication: Clubessential explicitly tells customers to contact it rather than change that key themselves.

Generate the right records

The detailed workflow below comes from the SendGrid instructions linked by Clubessential, not an assumed relationship between two unrelated services. Current linked SendGrid procedure

  1. In the provisioned SendGrid console, select Settings > Sender Authentication.
  2. In Domain Authentication, choose Get Started. Select the DNS host. The documented options include I’m not sure and Other Host (Not Listed) where appropriate; choosing one does not change your nameservers.
  3. Leave link branding out of this authentication change unless it has been separately approved. Choose No for branded links, then continue with Next. Tracking-link branding is a separate function, not proof that DKIM signs correctly.
  4. In Domain You Send From, enter the approved root domain, such as example.com, without a protocol, path or www. The current documented procedure explicitly uses a root domain and says subdomains do not inherit authentication permission. If your required From uses a subdomain, obtain a supported account-specific procedure instead of silently changing the visible From or assuming parent authentication covers it.
  5. Open Advanced Settings and leave Use automated security selected for this guide’s CNAME-based route. Do not confuse this setting with automatic DNS setup. Manual publication can still use automated security.
  6. Preserve the account’s approved region. If the implementation is regional/EU-pinned, confirm its existing eligibility and required regional setting with the account owner; do not switch regions or purchase a plan to fit this guide. Leave optional custom return-path and selector changes alone unless an identified collision or requirement has an approved resolution.
  7. Continue to Install DNS Records and use Manual Setup to obtain the exact generated packet. If an automatic connection option appears, do not grant persistent DNS-account access merely to avoid copying records.
  8. Capture every issued record’s type, complete owner and complete value, together with the account, domain, region and date. Give that exact public packet to the authorized DNS operator.

With automated security on, the current SendGrid example table identifies an envelope/SPF CNAME, two DKIM CNAMEs and a DMARC TXT suggestion. The DKIM owners contain _domainkey; they are not tracking-link aliases. One surrounding paragraph in the source labels those aliases inconsistently, so use the actual issued record table and its DNS purpose, not that loose wording. Do not copy the example s1, s2, account numbers or targets as your club’s packet.

If your DNS host cannot publish the issued underscore-containing CNAME owners, stop and coordinate a supported alternative. Turning automated security off changes the workflow to MX/TXT records and adds maintenance and routing responsibilities. That different route is not an incidental workaround within this guide.

Publish safely

Publish at the domain’s actual authoritative DNS service. A registrar login does not prove you are editing the active zone. Do not change parent nameservers, MX, DNSSEC, credentials or the Office transport simply to make a screenshot match.

Map each full owner to the correct zone

Use the full issued name as the reference, then translate it into the DNS panel’s required name format. For example, if an issued owner is selector._domainkey.example.com and the active zone is example.com, a panel that automatically appends the zone normally expects selector._domainkey. A panel expecting full names needs the complete owner instead. Review the saved full name to avoid example.com.example.com.

The same rule changes with delegation. If _domainkey.example.com is separately delegated, the relative label at that authority is selector. If an issued envelope owner lies inside a separately delegated child zone, publish it at that child’s authoritative service using the name relative to that child. An illustrative bounce.example.com in the parent zone uses bounce; at a delegated bounce.example.com zone it is the zone root, where CNAME constraints may prevent the requested configuration. Do not remove NS delegation or force an apex CNAME. Resolve the supported layout with the service and DNS owners.

Preserve CNAME visibility and existing records

Before adding a CNAME, inspect the exact owner. Do not coexist it with TXT, A, AAAA, MX or a different CNAME. Do not delete another application’s selector or return-path alias to free a name. Agree a supported custom selector or unused return-path label in the correct account, then obtain a fresh approved packet where necessary.

These authentication aliases must remain visible as CNAME answers, not be hidden behind an HTTP proxy or flattened into addresses. Use DNS-only publication for these records. Check per-record controls, zone-wide flattening, and mandatory apex or same-zone behavior. If Cloudflare is the authoritative host, turn an applicable record’s Flatten control off where available and ensure its zone-wide setting does not conceal the required aliases. A zone-wide change can affect unrelated services, so coordinate it rather than casually disabling protection or changing every record. Cloudflare documents mandatory apex flattening and same-zone behavior that can ignore the setting; when those constraints prevent the required answer, stop for a supported design. Cloudflare’s exact flattening controls and exceptions

Only public records belong in DNS. The service retains its signing private keys. Do not generate a replacement private key, upload one from an online generator or paste an unrelated customer’s published key.

Understand SPF

SPF evaluates the SMTP envelope MAIL FROM domain, or the relevant HELO identity for an empty reverse path. It does not automatically evaluate the address displayed in From. In this automated-security route, the account-issued envelope alias supports provider-managed SPF. Adding include:sendgrid.net to an unrelated apex policy is not a substitute for publishing that issued alias or configuring the correct Office account. SPF identity rules

Preserve existing legitimate senders at every evaluated owner. Where a TXT SPF policy is applicable, there must be one v=spf1 policy, not a second record for each service. Review any needed change as a merge with existing mechanisms and policy qualifiers. The SPF budget is ten evaluated DNS-dependent terms, including nested mechanisms and redirects, not ten visible includes. An all mechanism causes redirect to be ignored. Do not change qualifiers reflexively or promise that a qualifier forces a particular inbox or rejection outcome. SPF evaluation limits

A child envelope domain can align with a root-domain From under relaxed SPF alignment but not strict SPF alignment. Confirm the real envelope after sending; neither an example record nor the wizard proves the identity actually used by CMA/POS. Diagnose an SPF authorization failure separately from temporary DNS errors (temperror) and invalid policy or lookup-limit errors (permerror), even if DKIM supplies a DMARC pass.

Preserve DMARC

Do not overwrite an existing direct or applicable inherited DMARC policy with SendGrid’s generated p=none suggestion. Preserve approved report recipients and alignment settings. A missing record at one child name does not establish that no parent policy applies.

Only when no applicable policy exists, the domain owner approves a first monitoring policy and a workable monitoring plan exists, an illustrative first record for example.com is:

Full owner: _dmarc.example.com
Type: TXT
Value: v=DMARC1; p=none; rua=mailto:reports@example.com

Replace the example domain and mailbox with your authorized, functioning reporting destination. In an example.com zone whose editor appends the domain, the relative owner is _dmarc. Publish one policy at that owner, not a duplicate. Monitoring is not enforcement; do not downgrade existing quarantine/reject protection or use obsolete pct rollout advice. Current DMARC standard

For aggregate reports, a destination in a different Organizational Domain from the domain where the policy was found requires the report-generating receiver to check DNS authorization. A destination within the same Organizational Domain is excepted, even if the hostname differs. That protocol check does not replace the owner’s privacy and data-sharing approval. RFC 9990, section 4

Verify and test

First check the complete issued records at the actual authority, then recursive resolution after relevant TTLs. These are read-only query examples; replace every illustrative owner and target with the approved account values:

dig +short CNAME selector._domainkey.example.com
dig +short TXT issued-dkim-target.example.net
dig +short CNAME issued-envelope.example.com
dig +short TXT _dmarc.example.com

The CNAME answer should match the issued target exactly; follow the DKIM target to a complete public key record. An empty result, wrong suffix, conflicting owner or concealed alias is a problem to diagnose, not permission to delete the zone. No output shown here is a measured customer result.

Return to Sender Authentication in the same SendGrid account and click Verify. The documentation allows up to 48 hours for DNS verification; waiting does not fix an incorrect owner or target. Investigate partial verification record by record. SendGrid documents applying an authenticated domain to messages whose From domain matches it. That account behavior is still not proof that the Office application selected the expected address or used this account.

Finally, use an authorized controlled recipient and generate a representative message through the actual CMA or POS workflow. Avoid a live member mailing or real financial statement merely for testing. Obtain the receiver’s full original message and its own message-trace/header interpretation process. Use Authentication-Results produced inside that receiving service’s known processing boundary; a familiar authserv-id string or header position alone is not proof. Ignore externally injected result fields. Receiver-result trust boundary

Record the unchanged approved From, evaluated SPF identity/result, intended DKIM d= signing domain and s= selector, and DMARC result. Acceptance for this DKIM setup requires the intended provider signature to pass and align with the approved From, plus trusted receiver dmarc=pass. Relaxed DKIM alignment permits the applicable Organizational Domain relationship; strict alignment requires an exact domain match. A second unrelated passing signature, SPF-only DMARC pass or rewritten provider From does not prove this branded DKIM setup works. See raw DKIM results versus aligned DKIM policy results.

Troubleshoot

SendGrid is verified but Office mail still uses another identity. Confirm the club account, actual CMA/POS installation and configured From. Ask Clubessential to investigate the existing integration rather than replacing its API key or switching transport yourself.

Only some records verify. Compare the exact issued names with saved full owners, inspect authority and delegation, check CNAME visibility, and allow the applicable cache TTL after a correct change. Do not repeatedly create competing authentication entries.

A selector name already exists. Identify its owner and active use. Coordinate a supported unused selector in the correct SendGrid account instead of deleting a shared key. Preserve old selectors while still required by active or queued mail.

Delivered appears in Activity, but authentication fails. Clubessential defines Delivered as the receiving server’s acceptance response. It is not evidence of inbox placement or aligned DKIM. Use the actual receiver results and rejection details for the same message.

A recipient is suppressed or has complained. Suppression and consent handling are not DNS repair. Do not purge suppression lists, use Delete All, broadly allowlist addresses or disable anti-spoofing to make an authentication test pass. Resolve the actual delivery problem and permissions separately.

A change breaks another sender. Compare against the baseline and roll back only the approved conflicting change after reviewing shared dependencies. Do not restore an entire old zone or delete every new selector. Recheck both the Office route and affected legitimate service.

Sources and maintenance

The Clubessential Office body and its linked current SendGrid procedure were read. The Office page displays “Updated Jun 11” without a year in the captured header; this guide does not invent that year. Source examples are not account-issued records. Recheck provider instructions after account, region, DNS or sending-route changes. No live account, customer DNS, received-message verification, CMS rendering, indexation or publication was performed.

[ FAQs ]

Frequently asked questions

Is manual setup the same as turning automated security off?

No. Manual setup means the authorized operator publishes the records. Automated security on lets SendGrid manage authentication behind issued CNAMEs. Turning it off changes the record types and responsibilities.

Must I add a universal Clubessential SPF record?

No universal record is supplied for this scoped route. Use the actual account-issued envelope records and preserve unrelated SPF policies. Do not derive an include from the Clubessential website or an observed IP.

Does removing “via sendgrid.net” prove success?

No. Display behavior is not a receiver-authentication test. Verify the intended signature, alignment and DMARC result through the real Office route.

What should the handover contain?

Keep the account and domain scope, approved DNS packet, baseline and change record, verification state, sanitized controlled-message evidence, outstanding failures and rollback owner. Record untested message types as untested; one sample does not validate every club workflow.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base