Conversation
Add files via upload
|
Linter OK: |
|
Hi maintainers! 👋 These templates are for HQ Coach (https://hq.coach), a fitness coaching CRM platform that allows coaches and gym owners to manage their clients. Use Case:
Currently, users have to manually configure DNS records, which is error-prone and time-consuming for non-technical users. With Domain Connect, we can offer one-click domain setup that works seamlessly with GoDaddy and other supported providers. Template Details:
Thank you for reviewing! Please let me know if any changes are needed. |
Updated the JSON structure for HQ Coach payment service to include host requirement and changed record type from A to CNAME.
|
@kyrixdev Would you mind filling in PR description properly and in fact review and test the template as indicated? |
|
Are you expecting this template to be applied using sync (pubkey auth) or async (oauth) flow? |
We are using the synchronous flow with pubkey authentication (sync).
|
This JSON file contains configuration details for the HQ Coach email service, including provider information and DNS records for email sending.
Added syncPubKeyDomain and syncRedirectDomain fields. Updated host value in records.
Added syncPubKeyDomain and syncRedirectDomain fields. Updated host in records to '@'.
Description
Domain Connect templates for HQ Coach (https://hq.coach), a fitness coaching CRM platform that allows coaches and gym owners to manage their clients, forms, payments, and email communications.
These templates enable one-click custom domain setup for HQ Coach users through DNS providers that support Domain Connect (e.g., GoDaddy).
Templates:
hq.coach.forms.json— CNAME record for client forms, check-ins, and assessments (e.g.,forms.yourdomain.com→proxy.hq.coach)hq.coach.payment.json— CNAME record for payment links and invoices (e.g.,pay.yourdomain.com→proxy.hq.coach)hq.coach.email.json— SPF, DKIM (via Resend), DMARC, and domain verification records for sending emails from the user's own domain (e.g.,no-reply@yourdomain.com)All templates use the synchronous flow with digital signatures (
syncPubKeyDomain: "hq.coach"). The RSA public key is published at_dck1.hq.coach.syncRedirectDomainis also set since we useredirect_urifor callback handling.Type of change
How Has This Been Tested?
<providerId>.<serviceId>.jsonlogoUrlis actually served by a webserverChecklist of common problems
syncPubKeyDomainspecified — set tohq.coach, public key published at_dck1.hq.coachsyncRedirectDomainis specified when intended to useredirect_uriparameter in the synchronous flow — set tohq.coachSPFMtype for proper SPF merging; forms/payment templates have no SPF recordstxtConflictMatchingModeis set on TXT records which shall be unique on a label — DMARC record has"txtConflictMatchingMode": "Full", Resend verification record has"Prefix"with"txtConflictMatchingPrefix": "resend-verification="%resendVerification%in email template, scoped within fixed formatresend-verification=%resendVerification%; forms/payment have no custom variables at allhostRequired: truewith standardhostparameter and"host": "@"; email useshostRequired: false(records apply to root domain)%host%variable inhostattribute — all record hosts use@or fixed strings (resend._domainkey,_dmarc,_resend)essentialsetting is used on records which the user shall be able to change or remove manually — DMARC record has"essential": "Always"so users can adjust their DMARC policy without dropping the whole templateExample variable values
hq.coach.forms.json (no custom variables, only standard
host):{
"testData": {
"with-host": {
"variables": {
"domain": "example.com",
"host": "forms"
},
"results": [
{
"type": "CNAME",
"name": "forms",
"ttl": 3600,
"data": "proxy.hq.coach"
}
]
}
}
}
hq.coach.payment.json (no custom variables, only standard host):
{
"testData": {
"with-host": {
"variables": {
"domain": "example.com",
"host": "pay"
},
"results": [
{
"type": "CNAME",
"name": "pay",
"ttl": 3600,
"data": "proxy.hq.coach"
}
]
}
}
}
hq.coach.email.json:
{
"testData": {
"email-setup": {
"variables": {
"domain": "example.com",
"resendVerification": "re_abc123def456"
},
"results": [
{
"type": "TXT",
"name": "_resend",
"ttl": 3600,
"data": ""resend-verification=re_abc123def456""
},
{
"type": "SPFM",
"name": "@",
"data": "include:amazonses.com"
},
{
"type": "CNAME",
"name": "resend._domainkey",
"ttl": 3600,
"data": "resend._domainkey.resend.com"
},
{
"type": "TXT",
"name": "_dmarc",
"ttl": 3600,
"data": ""v=DMARC1; p=none; rua=mailto:dmarc@hq.coach""
}
]
}
}
}