[ Email sender guides ]

iPost SPF, DKIM and DMARC setup, step by step

By the EmailAuth research team · 15 min read

On this page

For iPost email sending, the preferred setup is to delegate an unused sending subdomain to iPost's two nameservers. iPost then manages that child domain's SPF, DKIM and other mail records. If NS delegation is unavailable, ask iPost Support for its CNAME alternative: an account-specific alias target, a separately issued DKIM TXT record and provider acceptance are required. Do not add SPF TXT beside the CNAME at the same owner. iPost delegation overview, Using a CNAME

This guide covers the iPost marketing platform. It does not cover Pepipost/Netcore Email API, transferring your parent domain's nameservers, or iPost's exceptional client-hosted DNS arrangement. Select the branch agreed with your iPost account team, preserve your intended visible From address, and validate both the branded signature and DMARC on received mail.

No customer account, DNS configuration, provider acceptance or delivered message was tested for this article. All diagnostic steps below are proposed checks.

Choose the correct iPost domain setup

Question NS delegation Support-assisted CNAME
What do you publish? Two NS records at the chosen child-domain owner in its authoritative parent zone The exact alias target supplied by iPost, plus its separately issued DKIM TXT and certificate-validation records
Who manages mail DNS? iPost manages the delegated child's A, MX and authentication records iPost manages the alias target; you publish the specifically issued records in your DNS
How is SPF supplied? In the iPost-managed child zone The detailed CNAME procedure says the alias resolves iPost's SPF TXT; do not add TXT at the alias owner
How is DKIM supplied? Managed by iPost for the delegated domain iPost issues the public key and exact selector owner for you to publish
What completes setup? Provisioning, correct Sender Domain selection, public DNS and received-message verification Alias acceptance, DKIM publication, final Support acceptance, correct selection and received-message verification
What limitations matter? Delegation gives iPost authority over the chosen subtree iPost documents no Google Postmaster Tools or Yahoo Sender Hub support for this option, and additional certificate setup

iPost identifies NS delegation as its preferred approach. Client-hosted name service requires prior technical approval and hourly charges, and is outside this procedure. The reviewed setup pages do not specify an exact subscription tier or minimum named user role; arrange the required account and DNS-admin access rather than assuming those permissions are available. Delegation options

1. Inventory the domain before delegating or aliasing it

Choose a deliberate, unused child such as news.example.com. The examples in this article are placeholders, not your account values. Before making a change, record:

  • The exact intended visible From address and domain.
  • The chosen iPost subdomain, account and responsible Customer Success Manager or Support contact.
  • The real authoritative DNS zone and its nameservers, which may differ from your registrar.
  • Existing A, AAAA, MX, TXT, CNAME, NS, certificate-validation and security dependencies at or below the chosen name.
  • Any current SPF policy, active DKIM selectors, direct or inherited DMARC policy, approved report destinations and policy owner.
  • Existing mailbox, reply-processing, website, asset-hosting and tracking use of the subtree.

NS delegation changes who answers for the child zone. A record left under that child in the former parent zone may no longer be the record resolvers use. Do not delegate an active mailbox or website subtree and hope its dependencies survive. Choose an unused child, or arrange an explicit migration with all affected owners. Preserve the parent domain's MX, website records and nameservers.

A CNAME also needs a suitable unused owner. It cannot coexist at the same owner with ordinary A, MX or TXT records. Different descendants, such as SELECTOR._domainkey.news.example.com, are separate owners, but their actual authoritative zone still matters. An existing NS delegation must be reconciled before attempting a different alias design. iPost parent-domain identification, DNS alias rules

Use a zone export and dependency inventory rather than a DNS ANY query as your record inventory. Where DNSSEC or an existing child delegation is involved, have the DNS administrator review the chain of authority. Do not disable DNSSEC or change parent nameservers to bypass a setup error.

2A. Preferred route: create the child NS delegation

Coordinate the chosen domain and provisioning with iPost. In the authoritative parent zone for the selected child, publish the two nameserver records from iPost's current procedure. For news.example.com within the example.com zone, the structure is:

news.example.com. IN NS dns01.ipost.com.
news.example.com. IN NS dns01.smf.ipost.com.

These are two separate records at one owner. In a panel that appends example.com, enter news as the owner. In a full-name field, enter news.example.com. If the parent zone is itself a subdomain, calculate the owner relative to that actual zone. Do not enter @ unless it truly represents the intended owner in the selected interface.

Use the provider's default TTL or the TTL agreed with your DNS administrator; iPost's generic example uses 3600 seconds. In a BIND-style zone file, the trailing dots keep the targets absolute. Publish the hostnames, not static IPs copied from an old example. These nameservers are outside the delegated child, so this particular setup does not require in-child glue records. Creating NS records

This is not a registrar nameserver replacement for example.com. Keep its existing authoritative nameservers. You are adding delegation records for news.example.com within the parent zone, not moving the organization's entire DNS to iPost.

iPost's NS guide says it creates the remaining child A, MX, SPF, DKIM, DomainKeys and DMARC records. Do not manually add a parallel SPF policy or guessed DKIM selector in the old parent zone. Request confirmation of the actual signing domain, selector and intended child DMARC policy during onboarding. Legacy DomainKeys records are not evidence of a modern DKIM pass. Confirm the child policy and reporting choices before relying on them. iPost-managed records, Why delegate a subdomain?

2B. Alternative route: provision the CNAME with Support

Use this branch only when it is the agreed design. Do not combine it with the NS branch at the same owner.

  1. Give your iPost CSM or Support the desired subdomain and explain that you need the CNAME setup.
  2. Wait for iPost to supply the account-specific target. Its documentation illustrates names under ip02.com or a similar domain; that is a pattern, not a target to invent.
  3. Publish a CNAME from your chosen subdomain to the exact issued target. Keep a copy of the supplied record set.
  4. Notify iPost after publication. Support validates the alias and accepts it in iPost's system.
  5. Publish the separately issued DKIM TXT record with its real owner, selector and public-key value.
  6. Contact iPost again once both records are present so the complete setup is accepted. A visible DNS record alone is not provider acceptance.

The resulting record types have this relationship. This is an explanatory template, not a paste-ready zone file:

news.example.com. IN CNAME ACCOUNT_SPECIFIC_IPOST_TARGET.
SELECTOR._domainkey.news.example.com. IN TXT "ACCOUNT_ISSUED_DKIM_PUBLIC_RECORD"

The underscore in _domainkey is required. iPost's current full CNAME guide uses that spelling. Use the account-issued selector rather than assuming every customer uses the sample dkim1. The exact d= in the eventual signature determines the signing domain used in the key lookup.

For a parent example.com zone, a key under news.example.com would usually have a relative owner such as SELECTOR._domainkey.news. If news.example.com is a separate authoritative zone, the relative owner would be SELECTOR._domainkey, but that existing delegation must first be compatible with the agreed CNAME design. Verify the resulting full owner, not just what the editor displays.

Copy the actual public key from iPost, never the sample key. Some DNS tools display long TXT values as adjacent quoted strings. Their contents form one logical record without added spaces. Use your DNS host's expected entry format, preserve the complete p= value and avoid adding display quotes, whitespace inside the key or separate TXT records for the chunks. Never request or publish the private signing key. iPost CNAME and DKIM procedure, DKIM key retrieval

Resolve the SPF documentation conflict before publishing

iPost's detailed Using a CNAME page says iPost creates SPF and that the CNAME resolves the required TXT data. Its Delegation Overview more broadly says the CNAME option requires manual SPF and DKIM TXT records. These descriptions are not fully consistent.

For the detailed alias procedure above, do not add an SPF TXT record at news.example.com beside its CNAME. Ask Support to confirm the precise owner and design if its issued record set appears to require both. If a separate SPF owner or a different architecture is intended, have Support reconcile the records before proceeding. Do not “fix” the discrepancy by editing your parent-domain SPF or replacing a working alias. Detailed SPF note, Overview wording

Preserve the literal CNAME and certificate setup

If your DNS host offers an HTTP proxy, use DNS-only for the provider-required alias unless iPost explicitly documents another arrangement. Also check per-record flattening and zone-wide flattening: a dashboard can show “CNAME” while public DNS returns only addresses, preventing literal-CNAME validation.

Cloudflare automatically flattens apex CNAMEs and same-zone targets. Its paid zone-wide flattening option cannot be overridden per record. A name that looks like an ordinary subdomain can still be the apex of a separately delegated zone, where a conventional CNAME conflicts with required apex records. Do not broadly change a shared zone's proxy, flattening or security settings for this one record. Ask the DNS owner and iPost for a suitable unused non-apex owner or another supported design. Cloudflare flattening behavior

iPost also supplies an additional certificate-validation CNAME and may require certificate-authority authorization changes. Its two pages differ on whether a CAA change is always required. Obtain the actual certificate record set and its exact owners from Support; do not invent a CAA value or loosen broader certificate policy. A valid web certificate and a passing mail signature are separate checks.

The overview warns that the CNAME route does not support Google Postmaster Tools or Yahoo Sender Hub and can expose the vendor target in some mailbox interfaces. Consider those limitations before choosing it. A displayed brand or target label is not an SPF or DKIM result.

3. Select the correct Sender Domain for the mailing

After DNS provisioning and any required Support acceptance, configure the sending identity in iPost. The documented path is the icon beside your name → gear icon for General Settings → Delivery Management → Sender Domains.

Use Add New Domain for the intended configuration. The manager accepts a subdomain delegated to iPost's nameservers; CNAME configurations require Support to provide the associated iPost domain. Enter the recognizable configuration name, correct (Sub) Domain, From Name and approved From local part. Confirm the complete From address produced by the form, because its domain is populated from the selected subdomain.

Set the reply-forwarding address to a real mailbox controlled by your team and verify the sender postal address. Leave the IP selection at the account configuration unless a specific sending-IP choice has been agreed. Then select the saved entry from Email Configuration → Sender Domain for the actual mailing. Sender Domain manager

Keep these as three separate checks:

  1. DNS/provider readiness: iPost recognizes and accepts the provisioned domain and records.
  2. Identity configuration: the intended Sender Domain exists with the correct From and reply handling.
  3. Mailing selection: the specific send uses that configuration, not an old default.

Do not invent a self-service “Verify” button or assume that adding an entry activates every campaign. If the workflow would change your approved visible From address, stop and agree the identity configuration with iPost rather than quietly substituting a different sender to obtain a pass.

4. Understand the envelope and DMARC policy scope

iPost documents a tagged SMTP envelope sender at the delegated subdomain for bounce processing. The visible From can optionally use the same subdomain for its in-bound message filter, but that is not mandatory. Tracking-link branding is a third identity and does not establish mail alignment. iPost envelope and reply handling

For an illustrative author address offers@example.com and MAIL FROM at news.example.com, the two domains can align in relaxed SPF mode when they share the same Organizational Domain. They do not meet strict aspf=s equality. If both identities are exactly news.example.com, exact alignment is possible, subject to a genuine SPF pass. For DKIM, compare the actual passing d= against the author domain under adkim, rather than inferring it from the chosen domain's label. DMARC alignment rules

Do not add a generic iPost include to the parent SPF merely because the visible From uses the parent domain. SPF evaluates the actual envelope domain, and SPF policies do not inherit from parent to child. If Support legitimately issues an SPF policy for a separate owner, keep one v=spf1 record there, preserve other authorized senders and the chosen final qualifier, and evaluate the complete 10 DNS-query-causing-term budget, including nested includes and redirects. a, mx, ptr and exists also consume that budget; ip4, ip6 and all do not. SPF lookup limits

Keep DMARC enforcement and reporting deliberate

Inspect the policy that applies to the actual visible From domain, not only the delegated child. For From at example.com, an iPost-managed policy at _dmarc.news.example.com is not the author-domain policy. For From at news.example.com, a direct child policy may override inherited parent protection. Agree iPost-managed child policy, alignment requirements and report recipients with the organization's domain-security owner.

Preserve existing direct and inherited DMARC policies. Do not replace enforcement with p=none, add a duplicate policy or publish a child exception just to complete onboarding. Under the NS route, have iPost manage the child policy through the agreed process; a TXT record added beneath the delegation in the parent zone is not a reliable substitute.

Only if no direct or inherited policy applies, and the owner approves an initial non-enforcing policy, this is a minimal first record for the example author domain:

_dmarc.example.com. IN TXT "v=DMARC1; p=none"

In an editor that appends the example.com zone suffix, enter _dmarc for the full owner _dmarc.example.com. For a child author domain, the full owner _dmarc.news.example.com maps to _dmarc.news in the parent example.com zone when that parent remains authoritative, or _dmarc in a separately authoritative news.example.com zone. If the editor expects a full name, use the complete owner instead. Under iPost NS delegation, the child policy is provider-managed: request the approved change through iPost, never by adding a record in the parent zone below the delegation cut. All mappings remain subject to the no-existing-direct-or-inherited-policy guard above.

This example requests no reports. Add rua only for an approved destination; where its organizational domain differs from that of the policy, the report receiver must provide the required DNS authorization. Review report access, retention and privacy, because aggregate reports contain source-IP and domain information. Do not copy an arbitrary reporting mailbox or change existing recipients without approval. DMARC discovery and policy, External report authorization

5. Verify DNS without confusing it with sending success

Use your actual names and the issued selector. These example commands have not been run against a customer domain:

dig example.com NS
dig news.example.com NS
dig news.example.com CNAME
dig news.example.com TXT
dig SELECTOR._domainkey.news.example.com TXT
dig _dmarc.news.example.com TXT
dig _dmarc.example.com TXT

For the NS branch, confirm the parent referral names both iPost nameservers and that the child authority answers consistently. Query the actual DKIM owner supplied by iPost or shown in the message; do not assume the template selector. Confirm the managed SPF, key and intended DMARC policy in the child zone. A delegation entry with no working child authority is not completion.

For the CNAME branch, confirm a literal alias to the exact issued target. Follow the alias for its SPF TXT result and inspect the separately published DKIM owner. Check for wrong-zone publication, duplicated suffixes, conflicting data and flattening. Confirm certificate-validation records separately and obtain Support's final acceptance.

Retain full answer status, TTLs, authority and timestamps. Compare authoritative answers with a recursive resolver after allowing for caching. A timeout or SERVFAIL is not proof a record is absent. A public key resolving successfully does not prove that iPost is applying the corresponding signature to your mailing.

6. Verify a fresh delivered iPost message

With sending approval, use the actual campaign configuration and intended From to send a controlled message to a mailbox you control or trust. Check direct delivery first, then separately examine any forwarding or gateway route that matters. Preserve the message ID, UTC timestamp, raw headers and relevant receiver trace with appropriate access controls.

Trust only Authentication-Results inserted by receiving infrastructure you control or trust. It must remove or distinguish untrusted upstream fields. An attacker can forge a convincing Authentication-Results header, including its authserv-id; matching that string alone does not prove origin. If the trust boundary is unclear, use an independent trusted mailbox or receiver trace. Receiver trust requirements

Record and compare:

Evidence Acceptance requirement
Visible From The intended, unchanged sending address
iPost's intended branded DKIM signature dkim=pass, with actual d= aligned to From under the effective policy; record its s= too
DMARC dmarc=pass for the actual author domain
SPF Actual smtp.mailfrom, result and alignment documented, including whether strict or relaxed rules apply
Campaign configuration Correct account and Sender Domain selected, with required provider acceptance completed

A generic DMARC pass could come from SPF while the new DKIM signature is still broken. Do not accept this branded-DKIM setup until its intended signature also passes and aligns. Conversely, aligned DKIM can satisfy DMARC while SPF fails, but an SPF fail, softfail, temperror or permerror still needs diagnosis. If an account uses an unrelated provider envelope that passes SPF, record it as unaligned rather than calling SPF broken merely for lacking alignment. Escalate unexpected envelope behavior to iPost with evidence.

Authentication and inbox placement are separate outcomes. For Microsoft 365 recipients, EmailAuth's inbound DMARC handling guide explains why the receiver's delivery decision can differ from the authentication verdict without changing the sender's DNS result.

Troubleshooting iPost setup

Symptom Likely area to inspect Next step
NS records exist but child queries fail Wrong parent, incomplete provisioning or inconsistent child authority Compare the actual delegation with both iPost servers and ask Support to confirm provisioning
Parent website or mailbox changed unexpectedly Delegated an active subtree or edited parent nameservers/MX Stop further changes, involve the DNS owner and use the approved rollback plan
CNAME exists but iPost has not accepted it Wrong tenant target, caching or hidden alias Confirm literal public CNAME and request the documented Support validation
DNS panel refuses SPF TXT beside CNAME Incompatible records at one owner Keep the alias intact and ask Support to reconcile its exact SPF design
DKIM fails despite a visible key Wrong selector, missing underscore, TXT formatting or signer mismatch Compare actual d= and s= with the issued public record and trusted receiver result
DNS passes but the old domain is used Mailing still selects another Sender Domain Inspect Email Configuration for the actual send
SPF passes but strict alignment fails Child envelope and parent From are unequal Preserve the approved From and policy; agree a supported identity design rather than weakening policy
DMARC passes but branded DKIM fails SPF or another signature provided the passing path Repair the intended iPost signature before declaring completion
Tracking HTTPS fails while mail authentication passes Missing certificate validation or authorization Use Support's exact additional record set, not a guessed CAA change

[ FAQs ]

Frequently asked questions

Should I replace my domain's nameservers with iPost's?

No. The normal NS procedure adds two delegation records for the chosen child in the existing parent zone. Your parent-domain nameservers, website and mailbox routing remain in place.

Can I copy iPost's sample DKIM key and selector?

No. Use the actual public record issued for your account. The selector determines a lookup at selector._domainkey.<signing-domain> . A sample key cannot verify your account's signature.

Does adding a Sender Domain prove SPF and DKIM work?

No. DNS readiness, provider acceptance, identity configuration, campaign selection and received-message validation are distinct checks. Verify the signature and DMARC result on a fresh send.

Do child-domain SPF and DKIM always align with a parent From?

They can align under relaxed rules when the Organizational Domain matches and authentication passes. Strict alignment requires exact domain equality. Check each actual authenticated identifier and retain the intended From address.

Can I use the CNAME option with Google Postmaster Tools or Yahoo Sender Hub?

iPost's current delegation overview says this option does not support those tools. Choose the NS route when it meets your DNS policy and monitoring needs, or agree the limitations before onboarding.

Does iPost's child DMARC record protect every company sender?

No. DMARC policy discovery follows the visible From domain. A child policy has a different scope from the parent policy and can affect inheritance for that child. Review all relevant domains and existing senders with the policy owner.

[ Sources ]

Sources

  1. iPost delegation overview
  2. Creating NS records
  3. Using a CNAME
  4. Why delegate a subdomain?
  5. Sender Domain manager
  6. iPost parent-domain identification
  7. help.ipost.com
  8. rfc-editor.org
  9. rfc-editor.org
  10. DMARC discovery and policy
  11. rfc-editor.org
  12. rfc-editor.org
  13. rfc-editor.org
  14. Cloudflare flattening behavior

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