Skip to content

Add TitansHub (titanshub.app) domain-full-setup template - #1672

Merged
pawel-kow merged 3 commits into
Domain-Connect:masterfrom
viviendoelexito:titanshub-domain-full-setup
Aug 28, 2026
Merged

Add TitansHub (titanshub.app) domain-full-setup template#1672
pawel-kow merged 3 commits into
Domain-Connect:masterfrom
viviendoelexito:titanshub-domain-full-setup

Conversation

@viviendoelexito

@viviendoelexito viviendoelexito commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Description

Template for TitansHub (https://titanshub.app), an all-in-one business platform for coaches and small businesses.

It connects a customer's domain to their TitansHub website — ownership verification TXTs, apex A records and www CNAME (SSL is issued automatically by our edge) — and optionally their email sending records (DKIM + return-path) via the email group.

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?

The discovery → settings → template-support chain was also verified live against GoDaddy (_domainconnect TXT → domainconnect.api.godaddy.com/v2/{domain}/settings). Apply URLs are signed RS256 over the query string per spec; the public key is already published at _dcpubkeyv1.titanshub.app in multi-part form (p=N,a=RS256,d=…).

Checklist of common problems

  • syncPubKeyDomain is set — titanshub.app
  • warnPhishing is not set alongside syncPubKeyDomain
  • syncRedirectDomain is set — titanshub.app
  • no TXT record contains SPF content — the return-path SPF uses the SPFM record type
  • txtConflictMatchingMode is set on every TXT that must be unique — All on both ownership TXTs, Prefix (p=) on the DKIM record
  • no variable is used as a bare full record value — two exceptions, justified below
  • no bare variable is used as the full host label — every host is fixed (_cf-custom-hostname, _cf-custom-hostname.www, resend._domainkey, send, www, @)
  • no variable is used in the host field to create a subdomain
  • %host% does not appear explicitly in any host attribute
  • essential — no record here is one the end user is expected to edit or remove. There is no DMARC record in this template, and the inbound MX is deliberately excluded so the template can never override the customer's existing mail provider.

Justification for the bare variables

_cf-custom-hostname and _cf-custom-hostname.www carry %ownapex% / %ownwww% as the full value because Cloudflare for SaaS requires the bare verification token as the TXT content — a prefixed value such as titanshub-verify=%ownapex% fails their ownership check.

The risk the rule guards against is mitigated here: both host labels are fixed and vendor-specific, both records carry txtConflictMatchingMode: All so a stale token is replaced rather than accumulated, and the apply URL is signed (syncPubKeyDomain), so the values cannot be injected by a third party.

Online Editor test results

Editor test link(s):

Both were run in the editor with real values from a live domain, both groups enabled, and no errors reported.

The apex run produced:

Name Type TTL Data
_cf-custom-hostname.titanslm.com. TXT 600 "951b1c91-…"
_cf-custom-hostname.www.titanslm.com. TXT 600 "d13d1de5-…"
titanslm.com. A 600 188.114.97.0
titanslm.com. A 600 188.114.96.0
www.titanslm.com. CNAME 600 edge.titanshub.app
resend._domainkey.titanslm.com. TXT 3600 "p=MIGf…"
send.titanslm.com. MX 3600 10 feedback-smtp.us-east-1.amazonses.com
send.titanslm.com. TXT 6000 "v=spf1 include:amazonses.com ~all"

The subdomain run produced the same set correctly rebased under eventos.titanslm.com. Note the SPFM record resolving into a proper merged SPF TXT in both runs.

🤖 Generated with Claude Code

Connects a customer domain to their TitansHub website (ownership TXT +
apex A + www CNAME, SSL issued automatically by the platform) and email
sending records (DKIM + return-path). Variables carry per-domain values.
@github-actions github-actions Bot added no syncPubKeyDomain syncPubKeyDomain not set. Template is not secured. 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 Aug 26, 2026
@github-actions

Copy link
Copy Markdown

JSON Filename Check Passed

@github-actions

Copy link
Copy Markdown

JSON Schema Validation Passed

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown

Linter OK

titanshub.app.domain-full-setup.json

Level Code Note
info DCTL1021 missing from iana definitions
info DCTL1021 missing from iana definitions

@github-actions github-actions Bot removed the no syncPubKeyDomain syncPubKeyDomain not set. Template is not secured. label Aug 26, 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 Aug 27, 2026
@github-actions

Copy link
Copy Markdown

PR Description Check Passed

All required sections are filled in correctly.

Details
  OK  Type of change: 1/4 checkboxes ticked
  OK  How Has This Been Tested?: all 3 checkboxes ticked
  OK  Checklist of common problems: 9/10 checkboxes ticked
  OK  Online Editor test results: 2 link(s) found
  OK  Template coverage: all 1 template(s) covered
Labels to remove: Checklist of common problems not complete, Forged editor links, PR description incomplete, Test links missing

PR description check PASSED

@pawel-kow
pawel-kow added this pull request to the merge queue Aug 28, 2026
Merged via the queue into Domain-Connect:master with commit 3cbd20c Aug 28, 2026
9 of 12 checks passed
@github-actions

Copy link
Copy Markdown

Thanks @viviendoelexito for contributing to the template. 🎉

This template has been reviewed and merged by @pawel-kow. 🙌

This template repository and its review process are maintained by independent individuals in their spare time, not as part of a paid role. If you or your company benefit from this protocol and its tools, please show your appreciation by buying a beer for @pawel-kow: https://github.com/sponsors/pawel-kow

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants