Skip to content

Add templates for furimoe.com (domain-verification, figura-server)#1141

Open
aomkoyo wants to merge 30 commits into
Domain-Connect:masterfrom
aomkoyo:add-furimoe-templates
Open

Add templates for furimoe.com (domain-verification, figura-server)#1141
aomkoyo wants to merge 30 commits into
Domain-Connect:masterfrom
aomkoyo:add-furimoe-templates

Conversation

@aomkoyo
Copy link
Copy Markdown
Contributor

@aomkoyo aomkoyo commented May 24, 2026

Description

Add two Domain Connect templates for furimoe.com (Furimoe), a self-hosted backend platform for the FiguraMC Minecraft mod.

Templates Added

1. furimoe.com.domain-verification.json

  • Service: Domain ownership verification
  • Records: TXT _furimoe-challengetoken=%verifytxt% (group: verify)

2. furimoe.com.figura-server.json

  • Service: Full Figura server domain setup (CNAME + verification in one step)
  • Records:
    • CNAME @%target% (group: figura) — points domain/subdomain to backend
    • TXT _furimoe-challengetoken=%verifytxt% (group: verify) — ownership verification
  • hostRequired: true — supports both subdomain and root domain

Provider Details

Field Value
providerId furimoe.com
providerName Furimoe
syncPubKeyDomain furimoe.com
syncRedirectDomain static.furimoe.com
logoUrl https://cdn.masuru.in.th/storage/furimoe/furimoe-logo-2x1.webp

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?

  • 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 — furimoe.com
  • warnPhishing is not set alongside syncPubKeyDomain
  • syncRedirectDomain is set whenever the template uses redirect_uri in the synchronous flow — static.furimoe.com
  • no TXT record contains SPF content ("v=spf1 ...") — use the SPFM record type instead
  • txtConflictMatchingMode is set on every TXT record that must be unique per label or content prefix (e.g. DMARC) — N/A, our TXT records use a unique host _furimoe-challenge
  • no variable is used as a bare full record value (e.g. @ TXT "%foo%") — values use fixed prefix token=
  • no bare variable is used as the full host label — _furimoe-challenge is a fixed host
  • no variable is used in the host field to create a subdomain — we use @ and let the host parameter handle it
  • %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 — N/A, no records require this

Online Editor test results

domain-verification apex (host=@):
Test furimoe.com/domain-verification example.com/@

domain-verification subdomain (host=mc):
Test furimoe.com/domain-verification example.com/mc

figura-server subdomain (host=mc):
Test furimoe.com/figura-server example.com/mc

All apply cleanly: "Check template" returns no errors.


🤖 Generated with Claude Code

aomkoyo and others added 28 commits November 15, 2025 02:45
Updated version number and description for domain verification.
Add two templates for the Furimoe Figura server platform:

- domain-verification: TXT record for domain ownership verification
- figura-server: CNAME + TXT records for connecting a domain to a Figura backend server with verification in one step

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added hostRequired hostRequired is set Checklist of common problems not complete See PR template and mark *all* checkboxes, even if not applicable. Explain any discrepancies. labels May 24, 2026
@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 May 24, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 24, 2026

JSON Filename Check Passed

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 24, 2026

JSON Schema Validation Passed

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 24, 2026

Linter OK

furimoe.com.figura-server.json

Level Code Note
info DCTL1021 missing from iana definitions

furimoe.com.domain-verification.json

Level Code Note
info DCTL1021 missing from iana definitions
info DCTL1031 all record groupId values are the same

Domain Connect protocol auto-prepends the host parameter to record
hosts, so using %host% caused duplication (e.g. mc.mc.example.com).
Using @ lets the protocol handle it correctly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@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 May 24, 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: 10/10 checkboxes ticked
  OK  Online Editor test results: 3 link(s) found
  OK  Template coverage: all 2 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

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

Labels

hostRequired hostRequired is set

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants