From 13bff3855fb6ea815de9caa3679143128ce43f5b Mon Sep 17 00:00:00 2001 From: Bishal Shrestha Date: Mon, 13 Jul 2026 20:08:40 +1000 Subject: [PATCH] add OneBookPlus, 2 templates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OneBookPlus (onebookplus.com / onebookplus.com.au) is an Australian small-business platform with a website builder. These templates connect a customer domain to their OneBookPlus website: - onebookplus.com.website (hostRequired) — CNAME for the connected subdomain host + prefixed ownership-verification TXT. - onebookplus.com.website-apex — apex A + the same TXT. Split into two templates so a subdomain connect can never rewrite a customer's existing apex A records. Record targets are hard-coded (no IP/target variables); the only variable is the per-tenant verification token, written with a fixed prefix and txtConflictMatchingMode All. syncPubKeyDomain=onebookplus.com (pubkey TXT at dck1.onebookplus.com), syncRedirectDomain=onebookplus.com.au. Both templates pass dc-template-linter with zero findings. --- onebookplus.com.website-apex.json | 30 ++++++++++++++++++++++++++++++ onebookplus.com.website.json | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 onebookplus.com.website-apex.json create mode 100644 onebookplus.com.website.json diff --git a/onebookplus.com.website-apex.json b/onebookplus.com.website-apex.json new file mode 100644 index 00000000..f55ba645 --- /dev/null +++ b/onebookplus.com.website-apex.json @@ -0,0 +1,30 @@ +{ + "providerId": "onebookplus.com", + "providerName": "OneBookPlus", + "serviceId": "website-apex", + "serviceName": "OneBookPlus website (apex domain)", + "version": 2, + "syncPubKeyDomain": "onebookplus.com", + "syncRedirectDomain": "onebookplus.com.au", + "description": "Connects an apex/root domain to a OneBookPlus website: points the apex A record at the OneBookPlus edge and publishes the per-tenant ownership-verification TXT record the OneBookPlus domain wizard checks. Subdomain connects use the separate website template, so this apex A record is only ever applied when the customer explicitly connected their root domain.", + "variableDescription": "VERIFYTOKEN: per-tenant ownership token issued and shown by the OneBookPlus domain wizard.", + "shared": false, + "syncBlock": false, + "hostRequired": false, + "records": [ + { + "type": "A", + "host": "@", + "pointsTo": "76.76.21.21", + "ttl": 3600 + }, + { + "type": "TXT", + "host": "_obp-site-verify", + "data": "obp-site-verify=%VERIFYTOKEN%", + "ttl": 3600, + "txtConflictMatchingMode": "All", + "essential": "OnApply" + } + ] +} diff --git a/onebookplus.com.website.json b/onebookplus.com.website.json new file mode 100644 index 00000000..d90d8a83 --- /dev/null +++ b/onebookplus.com.website.json @@ -0,0 +1,30 @@ +{ + "providerId": "onebookplus.com", + "providerName": "OneBookPlus", + "serviceId": "website", + "serviceName": "OneBookPlus website (subdomain)", + "version": 3, + "syncPubKeyDomain": "onebookplus.com", + "syncRedirectDomain": "onebookplus.com.au", + "description": "Connects a subdomain (e.g. www) to a OneBookPlus website: CNAMEs the chosen host at the OneBookPlus edge and publishes the per-tenant ownership-verification TXT record the OneBookPlus domain wizard checks. Deliberately touches no apex records; apex connects use the separate website-apex template.", + "variableDescription": "VERIFYTOKEN: per-tenant ownership token issued and shown by the OneBookPlus domain wizard.", + "shared": false, + "syncBlock": false, + "hostRequired": true, + "records": [ + { + "type": "CNAME", + "host": "@", + "pointsTo": "cname.onebookplus.com", + "ttl": 3600 + }, + { + "type": "TXT", + "host": "_obp-site-verify", + "data": "obp-site-verify=%VERIFYTOKEN%", + "ttl": 3600, + "txtConflictMatchingMode": "All", + "essential": "OnApply" + } + ] +}