Skip to content

add TensorHost, TensorHost Email#1307

Open
michaelwetyyy wants to merge 1 commit into
Domain-Connect:masterfrom
michaelwetyyy:add-tensorhost-email
Open

add TensorHost, TensorHost Email#1307
michaelwetyyy wants to merge 1 commit into
Domain-Connect:masterfrom
michaelwetyyy:add-tensorhost-email

Conversation

@michaelwetyyy

Copy link
Copy Markdown

Description

Adds a Domain Connect template for TensorHost Email, a hosted email service for small businesses. Applied to a customer's domain it sets the records needed to send and receive mail through TensorHost — MX, SPF (via SPFM merge), DKIM, and DMARC. Existing website records are not modified.

  • providerId: tensorhost.com
  • serviceId: email

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 — N/A, no logoUrl is set

Validation performed:

  • dc-template-linter — zero errors.
  • Local sign/verify round-trip of the synchronous apply query string (RSA PKCS#1 v1.5 / SHA-256, base64), with the public key reconstructed from the segmented p=,a=RS256,t=x509,d= TXT format — confirms the signature scheme matches the reference verifier.

The full Online Editor signed-flow test requires the public key to be published at _dcsig1.tensorhost.com, which is part of our go-live (in progress). We will add Online Editor results once that record is live.

Checklist of common problems

  • syncPubKeyDomain is set
  • warnPhishing is not set alongside syncPubKeyDomain
  • syncRedirectDomain is set
  • no TXT record contains SPF content — SPF uses the SPFM record type
  • txtConflictMatchingMode is set on the DKIM and DMARC TXT records
  • no variable used as a bare full record value — DKIM data is v=DKIM1; k=rsa; p=%dkimkey%
  • no bare variable used as the full host label — DKIM host is %dkimselector%._domainkey (fixed ._domainkey suffix)
  • no variable used in host to create a subdomain
  • %host% does not appear in any host attribute
  • essential is OnApply on the DMARC record

Online Editor test results

Pending — see the note under "How Has This Been Tested?". The signed apply flow depends on the public key at _dcsig1.tensorhost.com, which is being published as part of go-live. The template passes dc-template-linter with zero errors and the signing scheme is verified by a local round-trip. We will follow up with Online Editor results once the key is published.

@github-actions github-actions Bot added 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 Jun 28, 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  Checklist of common problems: 10/10 checkboxes ticked

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

PR description check FAILED:
  FAIL  'How Has This Been Tested?': 2/3 checkboxes are not ticked
  FAIL  'Online Editor test results': no valid editor test link found
  FAIL  Template coverage: tensorhost.com.email.json: no editor test link found (expected template id 'tensorhost.com.email')

@github-actions

Copy link
Copy Markdown

JSON Filename Check Passed

@github-actions

Copy link
Copy Markdown

JSON Schema Validation Passed

@github-actions

Copy link
Copy Markdown

Linter OK

tensorhost.com.email.json

Level Code Note
info DCTL1031 all record groupId values are the same

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

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants