Skip to main content
Platform-provided resource. Datum operates this resource; you typically reference or read it rather than create it. See Platform resources.
API resource reference for DNSZoneClass. See Platform resources for related platform-provided resources. A DNSZone selects a class through its spec.dnsZoneClassName. To read or inspect, see Reading resources. For the underlying concept, see Domains & DNS.
This resource is part of the v1alpha1 API and is subject to change. Fields and behavior may evolve in future releases.

Identity

Overview

A DNSZoneClass describes a class of DNS zone: which downstream controller or backend implementation serves the zones that reference it, and the default behavior applied to those zones. You define a DNSZoneClass once, at the Platform level, so that individual DNS zones can select a backend (for example, powerdns or hickory) along with default TTLs and a nameserver-assignment policy.

Spec fields

spec.nameServerPolicy.mode and spec.nameServerPolicy.static.servers are only required when their parent object is present. The single top-level required field is spec.controllerName.

Status fields (read-only)

Usage

Run datumctl explain dnszoneclasses --recursive to see the full, live field tree for this resource.
Last modified on July 2, 2026