Skip to content

Add BitsPath Business Email template (bitspath.com.business-email)#1386

Open
nirjhar wants to merge 5 commits into
Domain-Connect:masterfrom
nirjhar:master
Open

Add BitsPath Business Email template (bitspath.com.business-email)#1386
nirjhar wants to merge 5 commits into
Domain-Connect:masterfrom
nirjhar:master

Conversation

@nirjhar

@nirjhar nirjhar commented Jul 13, 2026

Copy link
Copy Markdown

Description

Adds the Domain Connect template for BitsPath Business Email (bitspath.com / business-email).

Lets domains on Domain Connect providers (Cloudflare and others) connect to BitsPath Business Email via the standard signed authorize flow, publishing: inbound delivery (MX), sender authentication (SPFM merge, DKIM ed25519 + RSA, DMARC), the Postal outbound relay (return-path CNAME + Postal DKIM), and mail client autodiscovery (autoconfig / autodiscover / mta-sts CNAMEs).

Type of change

  • New template

How Has This Been Tested?

  • Template functionality checked using Online Editor
  • Template file name follows the pattern <providerId>.<serviceId>.json
  • resource URL provided with logoUrl is actually served by a webserver

Checklist of common problems

  • syncPubKeyDomain is set (bitspath.com; public key published at _dc1.bitspath.com, RS256, multi-part TXT)
  • warnPhishing is not set alongside syncPubKeyDomain
  • syncRedirectDomain is set (bitspath.com)
  • no TXT record contains SPF content: the SPF record uses the SPFM record type
  • txtConflictMatchingMode is set on the DMARC and DKIM TXT records
  • no variable used as a bare full record value where avoidable (SPF via SPFM; DKIM/DMARC values are full record content by DNS convention)
  • no bare variable used as the full host label (DKIM hosts are %selector%._domainkey)
  • no variable used in host to create a subdomain (return-path host is the %psrp-host% variable per Domain Connect host semantics)
  • %host% does not appear explicitly in any host attribute
  • essential is set to OnApply on the DMARC record

Online Editor test results

Editor test link(s):

@github-actions github-actions Bot added Checklist of common problems not complete See PR template and mark *all* checkboxes, even if not applicable. Explain any discrepancies. PR description incomplete The PR description template was not filled in at all, altered or filled in improperly. Test links missing No test links from Online Editor provided labels Jul 13, 2026
@github-actions

Copy link
Copy Markdown

JSON Filename Check Passed

@github-actions

github-actions Bot commented Jul 13, 2026

Copy link
Copy Markdown

JSON Schema Validation Passed

@github-actions github-actions Bot added the schema-error JSON Schema validation failed label Jul 13, 2026
@github-actions

Copy link
Copy Markdown

Linter OK

bitspath.com.business-email.json

Level Code Note

@github-actions github-actions Bot removed the schema-error JSON Schema validation failed label Jul 13, 2026
@github-actions github-actions Bot removed Checklist of common problems not complete See PR template and mark *all* checkboxes, even if not applicable. Explain any discrepancies. PR description incomplete The PR description template was not filled in at all, altered or filled in improperly. Test links missing No test links from Online Editor provided labels Jul 14, 2026
Comment thread bitspath.com.business-email.json Outdated
Comment on lines +58 to +59
"host": "%psrp-host%",
"pointsTo": "%psrp%",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No explanation why both host and value are bare variables.

@github-actions github-actions Bot added the review issues Changes requested from PR review label Jul 14, 2026
…esock.pro

Per review (pawel-kow): the return-path CNAME had both host and value as bare
variables with no justification. It is in fact fixed BitsPath/Postal infrastructure
(psrp.<domain> -> rp.postal.lonesock.pro, verified in production), so it is now a
template constant. Updated variableDescription to explain this.
@github-actions github-actions Bot added the Test links missing No test links from Online Editor provided label Jul 19, 2026
@github-actions

Copy link
Copy Markdown

PR Description Check Failed

The PR description is missing required elements. Please update it according to the PR template.

Details
  OK  Type of change: 1/1 checkboxes ticked
  OK  How Has This Been Tested?: all 3 checkboxes ticked
  OK  Checklist of common problems: 10/10 checkboxes ticked
  OK  Online Editor test results: 2 link(s) found

Labels to add: Test links missing
Labels to remove: Checklist of common problems not complete, Forged editor links, PR description incomplete

PR description check FAILED:
  FAIL  Template coverage: bitspath.com.business-email.json: 2/2 test link(s) contain a template that does not match the file in this PR (tests may be out of date)

@github-actions github-actions Bot added new review needed New commits arrived to PR after changes requested in the review and removed review issues Changes requested from PR review labels Jul 19, 2026
@nirjhar

nirjhar commented Jul 19, 2026

Copy link
Copy Markdown
Author

Thanks for the review, Pawel. Fixed: the return-path CNAME is now a template constant rather than two bare variables. Host is the fixed subdomain psrp and the target is rp.postal.lonesock.pro, which is shared BitsPath/Postal infrastructure (the same return-path endpoint for every customer domain, verified in production as psrp.<domain> -> rp.postal.lonesock.pro), so neither needs to be per-domain. The variableDescription now states this. Only the per-domain DKIM keys and their selectors remain variables.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new review needed New commits arrived to PR after changes requested in the review Test links missing No test links from Online Editor provided

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants