Skip to content
Reference

Hostnames and DNS

The generated hostname rule, the labels Kuppit reserves, and the exact records a custom domain takes.

Hostnames and custom domains explain; this page states.

Generated hostnames

[<environment>-]<project>[-<service>]-<id>.kuppit.app
PartRule
environmentThe environment's slug, present for every environment except Production. A preview's is pr-<number>.
projectThe project's name, lowercased; runs of anything but letters and digits become one hyphen; leading and trailing hyphens dropped; at most 55 characters.
serviceThe service's name, omitted when it is web.
idSix hexadecimal characters derived from the service. Unique per service, stable for its life.
Whole labelAt most 63 characters. The environment prefix and the id are kept whole; the project and service part is what gets shortened.
Collision-2, -3, … appended to the label.
AssignedWhen the service is created. Answers once the first deployment is Live. Never changes, cannot be edited or removed.

Reserved labels

A project can never produce a hostname starting with www, api, app, dashboard, status, docs, support, admin or mail, nor one shaped pr-<number>-. A project that would gets -2 appended.

Custom domain records

PurposeTypeNameValue
OwnershipTXT_kuppit-verification.<hostname>The token shown on the Domains tab
Routing, subdomainCNAME<hostname>domains.kuppit.app
Routing, root domainALIAS / ANAME / flattened CNAME<hostname>domains.kuppit.app

Ownership is proved by the TXT record only. There is no A record to create: Kuppit has no fixed address.

What a custom hostname may be

AcceptedRefused
A registrable domain or a subdomain of one: example.com, app.example.com, example.co.ukA wildcard: *.example.com
Internationalised names, stored as their ASCII formAn IP address
A bare public suffix
Anything under kuppit.app
A hostname attached to any other service on Kuppit
A hostname removed within the last 24 hours

Hostnames are unique across all of Kuppit. A removed hostname is held for 24 hours before anyone, including its previous owner, can attach it again.

Timing

CheckInterval
While ownership, routing or the certificate is pendingEvery minute; Check DNS asks now.
After a certificate failureEvery 10 minutes.
Once ActiveEvery 15 minutes.
Routing withdrawn on removalTwo minutes to propagate before the certificate is removed.
Was this page helpful?