Learn how to configure your subdomain with DNS records and additional settings.
To request a subdomain, you need to create a JSON configuration file that tells us how your subdomain should behave.
Each configuration file is added to the domains/
directory in the repository and must follow specific naming conventions.
Your configuration file must meet these criteria:
.json
file extension.json
(filename is less than 1 character)A.json
(contains uppercase letters)a..json
(contains consecutive dots).a.json
(starts with a dot)a .json
(contains a space)a$.json
(contains non-alphanumeric character)a.json.json
(multiple .json extensions)a.json
(at least 1 character long)example.json
(alphanumeric and lowercase)blog.example.json
(includes dots for sub-subdomains)my-blog.json
(uses dashes as separators)Note: To prevent monopolization, users are limited to one one-letter subdomain.
Here’s what a minimal configuration looks like:
Information about the domain owner. This is required for communication if needed.
Defines the DNS records for your subdomain. At least one record type is required.
A brief description of your domain’s purpose (optional but recommended).
Link to your website’s repository or GitHub account (optional).
Enable Cloudflare proxying for your domain (defaults to false).
Points your domain to another hostname.
Maps your domain to IPv4 addresses.
Maps your domain to IPv6 addresses.
Specifies mail servers for your domain.
Stores text information, often used for verification.
Defines service locations (e.g., VoIP, messaging, gaming servers).
Controls which Certificate Authorities can issue SSL certificates.
Need help? Visit our Get Started guide or open an issue.