For an existing, DKIM-enabled Hostwinds native cPanel mailbox, obtain the domain’s suggested public DKIM record and SPF configuration through Email Deliverability → Manage. Publish the approved records at the authoritative DNS provider, preserve other legitimate senders, and verify a new message sent through the actual native mailbox route. A DNS status indicator alone does not prove the message’s intended signature passes and aligns.
This guide is scoped to existing native cPanel mail on Hostwinds Shared Web, Business or Reseller hosting. It does not configure Enterprise Email, an external mailbox provider, a self-managed VPS or dedicated server, or every application hosted on the same website. The server must already be configured to sign for this native route.
On this page: Confirm which Hostwinds service sends the message · Obtain the account-issued public DKIM record · Publish only in the authoritative zone · Integrate the suggested SPF authorization safely · Verify the individual native mailbox route · Troubleshooting and safe recovery · Frequently asked questions
Confirm which Hostwinds service sends the message
Hostwinds explicitly identifies cPanel email service for its Shared Web, Business and Reseller offerings in its email-account documentation. Its separate SPF and DKIM instructions provide the domain-level Email Deliverability workflow. This provider-specific connection matters: a domain using Hostwinds DNS but sending through another provider must configure that other sender instead.
Before editing, confirm the exact domain, intended visible From address, actual SMTP MAIL FROM domain and native outgoing route with the mail administrator. Have the owner approve the affected records and signing configuration. You need the intended account’s cPanel controls and access to the authoritative DNS zone, or a DNS administrator who can apply the approved public packet.
Save the relevant existing records, selectors, TTLs and delegations. Inventory other services sharing the SPF owner. Preserve the domain’s direct or inherited DMARC policy and authorized reporting destinations. Registration, website hosting and authoritative DNS may be handled by different companies; verify actual delegation rather than assuming Hostwinds controls all three.
Do not switch MX, nameservers, outbound routing, DNSSEC, credentials or server security settings to match a tutorial. If the account lacks the expected signing capability, ask Hostwinds to confirm the supported service and server configuration. Publishing a public key cannot independently make an unconfigured server sign.
Obtain the account-issued public DKIM record
- Open cPanel for the intended hosting account.
- Under Email, select Email Deliverability.
- Locate the exact domain and select Manage.
- In the DKIM section, inspect the suggested Name and complete public Value.
- Copy that account’s public record for the approved DNS change. Do not copy another domain’s selector or a key from a screenshot.
Hostwinds documents Install the Suggested Record and notes that a local key may need to be generated first. The current cPanel Email Deliverability reference explains Generate Local DKIM Key, full and split public record views, and the authoritative-DNS boundary. Use generation only when the intended enabled service genuinely lacks its local key and the administrator approves that step. Do not regenerate an existing key merely to clear a warning.
This workflow assumes an already DKIM-enabled native mailbox. If signing is absent, generation and DNS publication alone are not sufficient evidence of server activation. Stop and coordinate that missing server-side configuration with Hostwinds rather than issuing speculative WHM commands.
Never expose the private key. Only the complete public TXT value belongs at the DNS provider. Retain all generated tags and the full p= data. If the display wraps or splits a long public value, copy the complete data using the supported view; do not use the first visible line as the entire key.
Avoid the broad Repair action. Even when suggested by an older article, it can affect records beyond the intended DKIM change, including DMARC. Use the domain’s scoped Manage controls and review the exact proposed record instead of accepting an automatic policy replacement.
Publish only in the authoritative zone
When cPanel is authoritative, review the existing owner and use Install the Suggested Record for the intended approved public record. When DNS is external, copy the Name and full Value into that authoritative service. Adding a record only to an inactive local zone does not make it visible to receiving systems.
The DKIM owner normally follows SELECTOR._domainkey.SIGNING-DOMAIN; use the owner actually issued by the account. A familiar default selector is not universal proof of what this domain uses.
For the illustrative full owner SELECTOR._domainkey.mail.example.com, a relative-name editor in the example.com zone may require SELECTOR._domainkey.mail. In a separately delegated mail.example.com zone it may require SELECTOR._domainkey. If _domainkey.mail.example.com is delegated separately, publish through that namespace’s administrator. These are formatting examples, not production values.
Check whether the editor expects a full name or appends the zone automatically. Avoid doubled domain suffixes. Preserve existing NS delegations and selectors. If a CNAME occupies the proposed TXT owner, do not create conflicting TXT or remove the alias blindly; coordinate a supported nonconflicting record with the affected service owner.
Multiple quoted character strings can form one long TXT record. Their concatenated content must equal the complete issued public value. Do not create multiple separate TXT records containing key fragments, truncate the key or insert formatting characters that change the data.
Confirm the authoritative answer, then check a recursive resolver after relevant positive or negative caches expire. Record TTLs and the time of validation. A successful lookup proves publication at that time, not universal propagation or message authentication.
Integrate the suggested SPF authorization safely
Hostwinds directs cPanel users to the suggested SPF record. Treat it as evidence for the actual native service, not permission to replace every sender authorization at the domain. Its generic non-cPanel mx example is not a universal Hostwinds outbound policy and is not the recipe for this scoped account workflow.
SPF normally evaluates the SMTP MAIL FROM domain, not automatically the visible From address. A null reverse-path has the applicable HELO-based evaluation. Identify the owner actually evaluated for this route before editing an apex policy. A record at the visible From domain cannot make an unrelated provider-controlled envelope align.
At the relevant authoritative owner:
- Locate the existing TXT policy beginning
v=spf1, even if it begins withip4,aor another mechanism rather than an include. - Compare the account-suggested authorizations with the approved actual sender inventory and retain legitimate existing sources.
- Maintain one SPF policy. Integrate necessary mechanisms before a terminating
all, not as a secondv=spf1record or unreachable text afterall. - Preserve the approved final qualifier. Do not add generic
aormxmechanisms or sample addresses without understanding which systems they authorize. - Review any
redirect=design deliberately: anallmechanism anywhere in a policy causesredirectto be ignored. - Validate the ten evaluated DNS-dependent term limit, including nested mechanisms and redirects. It is not a count of ten visible includes.
If no policy exists, assemble one from the complete approved sender inventory and the actual account configuration. No existing record does not mean there are no other legitimate senders. RFC 7208 defines these evaluation rules. A hard-fail qualifier describes an SPF outcome, not a guarantee that every receiver will reject the message.
If the suggested policy omits a relay used by the actual native route, ask Hostwinds to reconcile it before publishing. Do not authorize arbitrary observed IPs, infer a third-party relay include from another hosting company, or change the receiving MX record to make an SPF mx mechanism pass.
Verify the individual native mailbox route
Revisit Email Deliverability → Manage after publication and investigate any mismatch with the authoritative records. Local validation is a checkpoint, not the final acceptance test.
With the owner’s approval, send a harmless message from the intended mailbox through its normal authenticated native route to a controlled, valid external recipient. Keep the intended branded From. Do not substitute another SMTP service, bypass a configured gateway or send private material to a public testing mailbox. Test each materially different application or forwarding path separately; hosting a website does not prove that its scripts use the same route as the mailbox.
Use results generated inside the receiving service’s known processing boundary, following its documented handling of externally supplied Authentication-Results. A familiar authserv-id, header position or pasted pass result does not prove receiver origin. Ignore attacker-supplied fields and ask the receiving administrator when the trustworthy result is unclear. RFC 8601 describes this trust requirement.
Accept the newly configured route only when:
- The visible From remains the intended branded address, not a provider rewrite.
- The intended native DKIM signature passes. Its actual
d=ands=must correspond to the configured domain and public key, even if other signatures are present. - That passing signature aligns with the visible From under the applicable DMARC mode.
- The trusted receiver reports
dmarc=passfor the intended identity. - SPF is separately evaluated against the actual MAIL FROM domain and any error is resolved or explicitly escalated.
Relaxed alignment requires the relevant DKIM signing domain or SPF MAIL FROM domain to share the visible From domain’s Organizational Domain. Strict alignment requires the respective domain to exactly match the visible From domain. A child envelope domain does not automatically satisfy strict SPF alignment. See RFC 9989.
A DMARC pass through SPF does not establish successful DKIM setup. Likewise, aligned DKIM may give DMARC a pass while SPF remains faulty. EmailAuth’s raw DKIM versus aligned DKIM policy results explains this distinction.
Troubleshooting and safe recovery
DNS warning persists. Verify actual nameserver authority, owner spelling and complete public value. Do not dismiss a nonauthoritative-zone warning or move nameservers to remove it.
The public key resolves but no intended signature appears. Confirm the native mailbox path and existing server signing configuration. Ask Hostwinds to investigate missing signing. PHP-generated mail and external SMTP applications are not automatically covered; do not weaken security or change PHP handlers as an authentication shortcut.
DKIM fails. Compare the message’s selector and signing domain with DNS, examine key completeness and conflicts, and investigate changes to signed headers or body. Do not repeatedly regenerate keys without diagnosing the cause.
SPF fails. Check the actual envelope owner, connecting IP and reachable approved policy mechanisms. Editing the wrong owner or authorizing the incoming MX is not necessarily an outbound fix.
SPF returns temperror. Investigate transient DNS availability and retest. permerror instead requires correcting structural issues such as duplicate policies or excessive evaluated terms. Diagnose those separately from an ordinary fail, even when DKIM produces a DMARC pass.
Authentication passes but DMARC fails. Compare actual authenticated identities and strict or relaxed alignment. Preserve direct and inherited protection while correcting the sender. Do not downgrade policy to p=none, create a duplicate record or add an unapproved report recipient.
Mail is still rejected or placed in spam. Review the actual receiver response, reputation, content and filtering policy. SPF/DKIM success is not an inbox-placement guarantee. The tutorial’s rDNS discussion does not authorize changing shared infrastructure, PTR records or inbound filtering.
For recovery, restore only an approved, affected known-good record or supported signing setting after checking shared dependencies. Keep old public selectors until queued messages, TTLs and other users have been assessed. DNS rollback does not immediately flush caches. Retest the intended route after recovery.