Domains /
Add subdomain
Adds a new subdomain to the domain.
Required permission
Account > Subdomains > General > Update
Path parameters
domain
string requiredName of the domain
Request body
- {object}
subdomain
string requiredA subdomain to be added.pattern^\*|^@$|^([0-9a-z]([0-9a-z\-]*[0-9a-z])?\.)*[0-9a-z]([0-9a-z\-]*[0-9a-z])?$cdn
{object}Optional CDN configuration. Currently only available for select users.cloudfront
{object}enabled
boolean requiredoptions
{object}Optional advanced configuration for the subdomain.tlsMode
stringDesired TLS mode for the subdomain.one ofdefault, passthroughminTlsProtocolVersion
stringMinimum TLS protocol version for the subdomain. Only applicable for non-wildcard subdomains.one ofTLSV1_2, TLSV1_3autoVerify
booleanThe domain will be automatically verified on creation. Only configurable if the relevant feature flag is enabled for you account.aliasDomains
[array]Alias domains which should be routable. Only configurable if the relevant feature flag is enabled for you account.- string
Response body
- {object}Response object.
data
{object} requiredResult data.recordType
string requiredThe record type to use for the DNS record to verify the subdomain - always CNAME for subdomains.name
string requiredThe subdomain.fullName
string requiredThe full domain name with subdomaincontent
string requiredThe content to set the DNS record toverified
boolean requiredWhether the subdomain has been verified successfully and can be used.
API
CLI
JS Client
POST /v1/domains/{domain}/subdomains
Example request
Request body
curl --header "Content-Type: application/json" \
--header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
--request POST \
--data '{"subdomain":"site"}' \
https://api.northflank.com/v1/domains/{domain}/subdomainsExample response
200 OK
Details about the newly added subdomain.
JSON
{
"data": {
"recordType": "CNAME",
"name": "site",
"fullName": "site.example.com",
"content": "site.example.com.user-1234.dns.northflank.app",
"verified": false
}
}Example response
400 Bad Request
The subdomain is not valid (possibly because it is too long) or the domain has not been verified.
Example response
409 Conflict
The subdomain has already been added to this domain.