Skip to main content
Datum Cloud provides managed authoritative DNS through the dns.networking.miloapis.com API. You declare a zone for a domain you control, add the record sets that answer queries for it, and Datum handles provisioning the zone on a backend, assigning nameservers, and publishing your records. Zones and record sets are Project resources you create with datumctl apply -f; a Platform-level zone class selects the backend controller and supplies provisioning defaults.
The DNS API is alpha (v1alpha1). Fields and behavior may change in backward-incompatible ways between releases.

Resources

DNSZone

A managed zone for a domain (for example example.com). Binds a domain name to a zone class and reports its active nameservers.

DNSRecordSet

One or more records of a single type (A, AAAA, CNAME, and more) attached to a zone.
Platform-provided: the DNSZoneClass referenced by a zone lives under Platform resources.

How the pieces fit together

  • A DNSZone references a DNSZoneClass by name (spec.dnsZoneClassName) and declares the fully qualified spec.domainName. Once accepted, its status reports the authoritative nameservers you delegate to and a recordCount.
  • A DNSRecordSet references its DNSZone (spec.dnsZoneRef), sets a spec.recordType, and carries one or more spec.records. Its status tracks per-owner readiness.
Inspect the exact fields for any resource with datumctl explain, for example datumctl explain dnszones.spec or datumctl explain dnsrecordsets.spec.

Learn more

Last modified on July 2, 2026