Skip to content

Add crossly.net.storefront-subdomain template#1191

Open
alphajew420 wants to merge 1 commit into
Domain-Connect:masterfrom
alphajew420:crossly-storefront-subdomain
Open

Add crossly.net.storefront-subdomain template#1191
alphajew420 wants to merge 1 commit into
Domain-Connect:masterfrom
alphajew420:crossly-storefront-subdomain

Conversation

@alphajew420

Copy link
Copy Markdown

Description

Adds a new template crossly.net.storefront-subdomain so Crossly sellers can attach a custom subdomain (shop.theirbrand.com) to their native storefront in one click instead of pasting a CNAME by hand.

Crossly is a multi-marketplace crossposting SaaS for resellers, with a native Crossly storefront feature; this template covers the subdomain-only flow (hostRequired: true). A future PR may add an apex flavor once we have the ALIAS / ANAME story sorted.

Live, verifiable template URL (identical content to the file in this PR):
https://crossly.net/api/public/domain-connect/templates/crossly.net/storefront-subdomain.json

Signing key published as TXT _dck1.crossly.net (p=1,a=RS256,d=<spki-der-base64>).

Type of change

  • New template
  • Bug fix (non-breaking change which fixes an issue in the template)
  • New feature (non-breaking change which adds functionality to the template)
  • Breaking change (fix or feature that would cause existing template behavior to be not backward compatible)

How Has This Been Tested?

Please mark the following checks done

  • 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

Note: I will paste the Online Editor test-results Markdown link as a follow-up comment shortly. Flagging now so review can begin in parallel with the test artifact upload.

Checklist of common problems

  • syncPubKeyDomain is set — set to crossly.net, with the public key published as TXT _dck1.crossly.net (p=1,a=RS256,d=...)
  • warnPhishing is not set alongside syncPubKeyDomain — omitted intentionally
  • syncRedirectDomain is set whenever the template uses redirect_uri in the synchronous flow — crossly.net,www.crossly.net
  • no TXT record contains SPF content — N/A, only a single namespaced verification TXT
  • txtConflictMatchingMode is set on every TXT record that must be unique per label or content prefix — N/A, the _crossly-verify label is service-namespaced and not shared with DMARC/SPF/etc.
  • no variable is used as a bare full record value — TXT uses prefix form crossly-verify=%verifyToken%, not bare %verifyToken%
  • no bare variable is used as the full host label — _crossly-verify is a fixed label
  • no variable is used in the host field to create a subdomain — the apply-time host query param drives the subdomain via hostRequired: true, records use literal @ / _crossly-verify
  • %host% does not appear explicitly in any host attribute
  • essential is set to OnApply on records the end user may need to modify or remove without breaking the template — the CNAME is marked essential: OnApply so registrars warn before overwriting it

Online Editor test results

Editor test link(s): will be posted as a follow-up comment

Crossly is a multi-marketplace crossposting SaaS for resellers; sellers
can attach a custom domain to their native Crossly storefront. This
template lets them complete the DNS setup in one click via Domain
Connect instead of copy/pasting a CNAME record.

Records:
  - CNAME @ -> domains.crossly.net   (storefront, essential OnApply)
  - TXT _crossly-verify              (ownership proof, propagation probe)

Template live + verifiable at:
https://crossly.net/api/public/domain-connect/templates/crossly.net/storefront-subdomain.json

Signing key published as TXT _dck1.crossly.net (RSA-2048, p=1,a=RS256).
@github-actions github-actions Bot added PR description incomplete The PR description template was not filled in at all, altered or filled in improperly. hostRequired hostRequired is set Test links missing No test links from Online Editor provided labels Jun 7, 2026
@github-actions

github-actions Bot commented Jun 7, 2026

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/4 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?': 1/3 checkboxes are not ticked
  FAIL  'Online Editor test results': no valid editor test link found
  FAIL  Template coverage: crossly.net.storefront-subdomain.json: no editor test link found (expected template id 'crossly.net.storefront-subdomain')

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

JSON Filename Check Passed

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

JSON Schema Validation Passed

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

Linter OK

crossly.net.storefront-subdomain.json

Level Code Note
info DCTL1021 missing from iana definitions

@alphajew420

Copy link
Copy Markdown
Author

Online Editor test results:

Test crossly.net/storefront-subdomain example.com/shop

@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown

This PR is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 15 days.

@github-actions github-actions Bot added the Stale label Jul 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hostRequired hostRequired is set PR description incomplete The PR description template was not filled in at all, altered or filled in improperly. Stale Test links missing No test links from Online Editor provided

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant