Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions ploro.dev.hosting.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"providerId": "ploro.dev",
"providerName": "Ploro",
"serviceId": "hosting",
"serviceName": "App hosting",
"version": 1,
"logoUrl": "https://ploro.dev/favicon.ico",
"description": "Connects a domain to an app built on Ploro: routes traffic to the app and pre-validates its HTTPS certificate.",
"variableDescription": "target: the Cloudflare-for-SaaS routing hostname the CNAME points to. owntxt: the custom-hostname ownership token. dcv1/dcv2: the ACME (DCV) certificate-validation tokens. All four values are issued per hostname by Ploro and passed on the apply URL.",
"warnPhishing": true,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-consider using syncPubKeyDomain.
Yes, the template has still a lot of variables and some providers require it by policy and the templates need to be updated.

"syncBlock": false,
"syncRedirectDomain": "ploro.dev",
"hostRequired": true,
"records": [
{ "type": "CNAME", "host": "@", "pointsTo": "%target%", "ttl": 3600 },
{ "type": "TXT", "host": "_cf-custom-hostname", "data": "%owntxt%", "ttl": 600, "txtConflictMatchingMode": "All" },
{ "type": "TXT", "host": "_acme-challenge", "data": "%dcv1%", "ttl": 600, "txtConflictMatchingMode": "All" },
{ "type": "TXT", "host": "_acme-challenge", "data": "%dcv2%", "ttl": 600, "txtConflictMatchingMode": "All" }
]
}
Loading