STACKIT · Schema

CreateZonePayload

Zone to create.

CompanyCloud ComputingSovereign CloudInfrastructure as a ServiceKubernetesData ProtectionEuropeColocation

Properties

Name Type Description
acl string the access control list (note: this field currently has no effect and does not enforce any access restrictions on the DNS zone)
contactEmail string contact e-mail for the zone
defaultTTL integer default time to live
description string description of the zone
dnsName string zone name
expireTime integer expire time
extensions object optional extensions
isReverseZone boolean if the zone is a reverse zone or not
labelsMap object labels for the zone - max 64 items. Keys: 1-314 chars (up to 250 prefix, 1 for slash, 1-63 the actual key). Values: 0-63 chars.
name string user given name
negativeCache integer negative caching
primaries array primary name server for secondary zone
refreshTime integer refresh time
retryTime integer retry time
type string zone type
View JSON Schema on GitHub

JSON Schema

stackit-create-zone-payload-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/stackit/main/json-schema/stackit-create-zone-payload-schema.json",
  "title": "CreateZonePayload",
  "description": "Zone to create.",
  "x-generated": "2026-10-18",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/stackit-dns-openapi.yml#/components/schemas/CreateZonePayload",
  "properties": {
    "acl": {
      "default": "0.0.0.0/0,::/0",
      "description": "the access control list (note: this field currently has no effect and does not enforce any access restrictions on the DNS zone)",
      "maxLength": 2000,
      "type": "string"
    },
    "contactEmail": {
      "default": "hostmaster@stackit.cloud",
      "description": "contact e-mail for the zone",
      "maxLength": 255,
      "type": "string"
    },
    "defaultTTL": {
      "default": 3600,
      "description": "default time to live",
      "format": "int32",
      "minimum": 60,
      "type": "integer"
    },
    "description": {
      "description": "description of the zone",
      "maxLength": 1024,
      "type": "string"
    },
    "dnsName": {
      "description": "zone name",
      "maxLength": 253,
      "minLength": 1,
      "type": "string"
    },
    "expireTime": {
      "default": 1209600,
      "description": "expire time",
      "format": "int32",
      "minimum": 60,
      "type": "integer"
    },
    "extensions": {
      "allOf": [
        {
          "$ref": "#/$defs/zone.Extensions"
        }
      ],
      "description": "optional extensions",
      "type": "object"
    },
    "isReverseZone": {
      "default": false,
      "description": "if the zone is a reverse zone or not",
      "type": "boolean"
    },
    "labelsMap": {
      "additionalProperties": {
        "type": "string"
      },
      "description": "labels for the zone - max 64 items. Keys: 1-314 chars (up to 250 prefix, 1 for slash, 1-63 the actual key). Values: 0-63 chars.",
      "type": "object"
    },
    "name": {
      "description": "user given name",
      "maxLength": 63,
      "minLength": 1,
      "type": "string"
    },
    "negativeCache": {
      "description": "negative caching",
      "format": "int32",
      "minimum": 60,
      "type": "integer"
    },
    "primaries": {
      "description": "primary name server for secondary zone",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "refreshTime": {
      "default": 3600,
      "description": "refresh time",
      "format": "int32",
      "minimum": 60,
      "type": "integer"
    },
    "retryTime": {
      "default": 600,
      "description": "retry time",
      "format": "int32",
      "minimum": 60,
      "type": "integer"
    },
    "type": {
      "default": "primary",
      "description": "zone type",
      "enum": [
        "primary",
        "secondary"
      ],
      "type": "string"
    }
  },
  "required": [
    "dnsName",
    "name"
  ],
  "type": "object",
  "$defs": {
    "zone.Extensions": {
      "properties": {
        "observabilityExtension": {
          "$ref": "#/$defs/zone.ObservabilityExtension"
        }
      },
      "type": "object"
    },
    "zone.ObservabilityExtension": {
      "properties": {
        "observabilityInstanceId": {
          "type": "string"
        }
      },
      "required": [
        "observabilityInstanceId"
      ],
      "type": "object"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/stackit-create-zone-payload"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.