> ## Documentation Index
> Fetch the complete documentation index at: https://datum-4926dda5-mintlify-style-consistency-1774830500.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# DNS

## dns.networking.miloapis.com/v1alpha1

SPDX-License-Identifier: AGPL-3.0-only

One-shot discovery/snapshot of existing DNS records for a DNSZone.
On creation, a controller queries common RR types for the zone and stores
them in .status for easy extraction/translation into DNSRecordSet objects.
This object is write-once (status) and has no lifecycle beyond initial discovery.

Package v1alpha1 contains API Schema definitions for the dns v1alpha1 API group.

### Resource Types

* [DNSRecordSet](#dnsrecordset)
* [DNSRecordSetList](#dnsrecordsetlist)
* [DNSZone](#dnszone)
* [DNSZoneClass](#dnszoneclass)
* [DNSZoneClassList](#dnszoneclasslist)
* [DNSZoneDiscovery](#dnszonediscovery)
* [DNSZoneDiscoveryList](#dnszonediscoverylist)
* [DNSZoneList](#dnszonelist)#### AAAARecordSpec\_Appears in:\_
* [RecordEntry](#recordentry)

| Field                    | Description | Default | Validation          |
| ------------------------ | ----------- | ------- | ------------------- |
| `content` <br />*string* |             |         | Format: ipv6 <br /> |

#### ALIASRecordSpecALIASRecordSpec is like CNAME but intended for providers that implement an ALIAS/ANAME-style record.

The content is a hostname (FQDN or relative) with an optional trailing dot.*Appears in:*

* [RecordEntry](#recordentry)

| Field                    | Description | Default | Validation                                                                                                                                                                     |
| ------------------------ | ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `content` <br />*string* |             |         | MaxLength: 253 <br />MinLength: 1 <br />Pattern: `^([A-Za-z0-9_](?:[-A-Za-z0-9_]\{0,61\}[A-Za-z0-9_])?)(?:\.([A-Za-z0-9_](?:[-A-Za-z0-9_]\{0,61\}[A-Za-z0-9_])?))*\.?$` <br /> |

#### ARecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                    | Description | Default | Validation          |
| ------------------------ | ----------- | ------- | ------------------- |
| `content` <br />*string* |             |         | Format: ipv4 <br /> |

#### CAARecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                  | Description                                | Default | Validation                                       |
| ---------------------- | ------------------------------------------ | ------- | ------------------------------------------------ |
| `flag` <br />*integer* | 0–255 flag                                 |         | Maximum: 255 <br />Minimum: 0 <br />             |
| `tag` <br />*string*   | RFC-style tags: keep it simple: \[a-z0-9]+ |         | MinLength: 1 <br />Pattern: `^[a-z0-9]+$` <br /> |
| `value` <br />*string* |                                            |         | MinLength: 1 <br />                              |

#### CNAMERecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                    | Description | Default | Validation                                                                                                                                                                     |
| ------------------------ | ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `content` <br />*string* |             |         | MaxLength: 253 <br />MinLength: 1 <br />Pattern: `^([A-Za-z0-9_](?:[-A-Za-z0-9_]\{0,61\}[A-Za-z0-9_])?)(?:\.([A-Za-z0-9_](?:[-A-Za-z0-9_]\{0,61\}[A-Za-z0-9_])?))*\.?$` <br /> |

#### DNSRecordSetDNSRecordSet is the Schema for the dnsrecordsets API\_Appears in:\_

* [DNSRecordSetList](#dnsrecordsetlist)

| Field                                                                                                                | Description                                                     | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                          | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                                | `DNSRecordSet`                                                  |         |            |
| `metadata` <br />*[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#objectmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `spec` <br />*[DNSRecordSetSpec](#dnsrecordsetspec)*                                                                 | spec defines the desired state of DNSRecordSet                  |         |            |
| `status` <br />*[DNSRecordSetStatus](#dnsrecordsetstatus)*                                                           | status defines the observed state of DNSRecordSet               |         |            |

#### DNSRecordSetListDNSRecordSetList contains a list of DNSRecordSet

| Field                                                                                                            | Description                                                     | Default | Validation |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                      | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                            | `DNSRecordSetList`                                              |         |            |
| `metadata` <br />*[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#listmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `items` <br />*[DNSRecordSet](#dnsrecordset) array*                                                              |                                                                 |         |            |

#### DNSRecordSetSpecDNSRecordSetSpec defines the desired state of DNSRecordSet\_Appears in:\_

* [DNSRecordSet](#dnsrecordset)

| Field                                                                                                                                      | Description                                                                          | Default | Validation                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------- | ------------------------------------------------------------------------------------------------ |
| `dnsZoneRef` <br />*[LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#localobjectreference-v1-core)* | DNSZoneRef references the DNSZone (same namespace) this recordset belongs to.        |         | Required: \{} <br />                                                                             |
| `recordType` <br />*[RRType](#rrtype)*                                                                                                     | RecordType is the DNS RR type for this recordset.                                    |         | Enum: \[A AAAA ALIAS CNAME TXT MX SRV CAA NS SOA PTR TLSA HTTPS SVCB] <br />Required: \{} <br /> |
| `records` <br />*[RecordEntry](#recordentry) array*                                                                                        | Records contains one or more owner names with values appropriate for the RecordType. |         | MinItems: 1 <br />                                                                               |

#### DNSRecordSetStatusDNSRecordSetStatus defines the observed state of DNSRecordSet.*Appears in:*

* [DNSRecordSet](#dnsrecordset)

| Field                                                                                                                      | Description                                                     | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `conditions` <br />*[Condition](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#condition-v1-meta) array* | Conditions includes Accepted and Programmed readiness.          |         |            |
| `recordSets` <br />*[RecordSetStatus](#recordsetstatus) array*                                                             | RecordSets captures per-owner (per name) status and conditions. |         |            |

#### DNSZoneDNSZone is the Schema for the dnszones API\_Appears in:\_

* [DNSZoneList](#dnszonelist)

| Field                                                                                                                | Description                                                     | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                          | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                                | `DNSZone`                                                       |         |            |
| `metadata` <br />*[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#objectmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `spec` <br />*[DNSZoneSpec](#dnszonespec)*                                                                           | spec defines the desired state of DNSZone                       |         |            |
| `status` <br />*[DNSZoneStatus](#dnszonestatus)*                                                                     | status defines the observed state of DNSZone                    |         |            |

#### DNSZoneClassDNSZoneClass is the Schema for the dnszoneclasses API\_Appears in:\_

* [DNSZoneClassList](#dnszoneclasslist)

| Field                                                                                                                | Description                                                     | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                          | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                                | `DNSZoneClass`                                                  |         |            |
| `metadata` <br />*[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#objectmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `spec` <br />*[DNSZoneClassSpec](#dnszoneclassspec)*                                                                 | spec defines the desired state of DNSZoneClass                  |         |            |
| `status` <br />*[DNSZoneClassStatus](#dnszoneclassstatus)*                                                           | status defines the observed state of DNSZoneClass               |         |            |

#### DNSZoneClassListDNSZoneClassList contains a list of DNSZoneClass

| Field                                                                                                            | Description                                                     | Default | Validation |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                      | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                            | `DNSZoneClassList`                                              |         |            |
| `metadata` <br />*[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#listmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `items` <br />*[DNSZoneClass](#dnszoneclass) array*                                                              |                                                                 |         |            |

#### DNSZoneClassSpecDNSZoneClassSpec defines the desired state of DNSZoneClass\_Appears in:\_

* [DNSZoneClass](#dnszoneclass)

| Field                                                            | Description                                                                                               | Default | Validation           |
| ---------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ------- | -------------------- |
| `controllerName` <br />*string*                                  | ControllerName identifies the downstream controller/backend implementation (e.g., "powerdns", "hickory"). |         | Required: \{} <br /> |
| `nameServerPolicy` <br />*[NameServerPolicy](#nameserverpolicy)* | NameServerPolicy defines how nameservers are assigned for zones using this class.                         |         |                      |
| `defaults` <br />*[ZoneDefaults](#zonedefaults)*                 | Defaults provides optional default values applied to managed zones.                                       |         |                      |

#### DNSZoneClassStatusDNSZoneClassStatus defines the observed state of DNSZoneClass.*Appears in:*

* [DNSZoneClass](#dnszoneclass)

| Field                                                                                                                      | Description                                                                                                                                                          | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ---------- |
| `conditions` <br />*[Condition](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#condition-v1-meta) array* | Conditions represent the current state of the resource. Common types include<br />"Accepted" and "Programmed" to standardize readiness reporting across controllers. |         |            |

#### DNSZoneDiscoveryDNSZoneDiscovery is the Schema for the DNSZone discovery API.*Appears in:*

* [DNSZoneDiscoveryList](#dnszonediscoverylist)

| Field                                                                                                                | Description                                                     | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                          | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                                | `DNSZoneDiscovery`                                              |         |            |
| `metadata` <br />*[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#objectmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `spec` <br />*[DNSZoneDiscoverySpec](#dnszonediscoveryspec)*                                                         | spec defines the desired target for discovery.                  |         |            |
| `status` <br />*[DNSZoneDiscoveryStatus](#dnszonediscoverystatus)*                                                   | status contains the discovered data (write-once).               |         |            |

#### DNSZoneDiscoveryListDNSZoneDiscoveryList contains a list of DNSZoneDiscovery

| Field                                                                                                            | Description                                                     | Default | Validation |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                      | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                            | `DNSZoneDiscoveryList`                                          |         |            |
| `metadata` <br />*[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#listmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `items` <br />*[DNSZoneDiscovery](#dnszonediscovery) array*                                                      |                                                                 |         |            |

#### DNSZoneDiscoverySpecDNSZoneDiscoverySpec defines the desired discovery target.*Appears in:*

* [DNSZoneDiscovery](#dnszonediscovery)

| Field                                                                                                                                      | Description                                                                | Default | Validation           |
| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | ------- | -------------------- |
| `dnsZoneRef` <br />*[LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#localobjectreference-v1-core)* | DNSZoneRef references the DNSZone (same namespace) this discovery targets. |         | Required: \{} <br /> |

#### DNSZoneDiscoveryStatusDNSZoneDiscoveryStatus defines the observed snapshot of a DNS zone.*Appears in:*

* [DNSZoneDiscovery](#dnszonediscovery)

| Field                                                                                                                      | Description                                                       | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------- | ---------- |
| `conditions` <br />*[Condition](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#condition-v1-meta) array* | Conditions includes Accepted and Discovered.                      |         |            |
| `recordSets` <br />*[DiscoveredRecordSet](#discoveredrecordset) array*                                                     | RecordSets is the set of discovered RRsets grouped by RecordType. |         |            |

#### DNSZoneListDNSZoneList contains a list of DNSZone

| Field                                                                                                            | Description                                                     | Default | Validation |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ------- | ---------- |
| `apiVersion` <br />*string*                                                                                      | `dns.networking.miloapis.com/v1alpha1`                          |         |            |
| `kind` <br />*string*                                                                                            | `DNSZoneList`                                                   |         |            |
| `metadata` <br />*[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#listmeta-v1-meta)* | Refer to Kubernetes API documentation for fields of `metadata`. |         |            |
| `items` <br />*[DNSZone](#dnszone) array*                                                                        |                                                                 |         |            |

#### DNSZoneSpecDNSZoneSpec defines the desired state of DNSZone\_Appears in:\_

* [DNSZone](#dnszone)

| Field                             | Description                                                               | Default | Validation                                                                                                                                      |
| --------------------------------- | ------------------------------------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `domainName` <br />*string*       | DomainName is the FQDN of the zone (e.g., "example.com").                 |         | MaxLength: 253 <br />MinLength: 1 <br />Pattern: `^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$` <br />Required: \{} <br /> |
| `dnsZoneClassName` <br />*string* | DNSZoneClassName references the DNSZoneClass used to provision this zone. |         | Required: \{} <br />                                                                                                                            |

#### DNSZoneStatusDNSZoneStatus defines the observed state of DNSZone.*Appears in:*

* [DNSZone](#dnszone)

| Field                                                                                                                      | Description                                                                                     | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ------- | ---------- |
| `nameservers` <br />*string array*                                                                                         | Nameservers lists the active authoritative nameservers for this zone.                           |         |            |
| `recordCount` <br />*integer*                                                                                              | RecordCount is the number of DNSRecordSet resources in this namespace that reference this zone. |         |            |
| `conditions` <br />*[Condition](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#condition-v1-meta) array* | Conditions tracks state such as Accepted and Programmed readiness.                              |         |            |
| `domainRef` <br />*[DomainRef](#domainref)*                                                                                | DomainRef references the Domain this zone belongs to.                                           |         |            |

#### DiscoveredRecordSetDiscoveredRecordSet groups discovered records by type.*Appears in:*

* [DNSZoneDiscoveryStatus](#dnszonediscoverystatus)

| Field                                               | Description                                                                                                                                                              | Default | Validation                                                                                       |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------- | ------------------------------------------------------------------------------------------------ |
| `recordType` <br />*[RRType](#rrtype)*              | RecordType is the DNS RR type for this recordset.                                                                                                                        |         | Enum: \[A AAAA ALIAS CNAME TXT MX SRV CAA NS SOA PTR TLSA HTTPS SVCB] <br />Required: \{} <br /> |
| `records` <br />*[RecordEntry](#recordentry) array* | Records contains one or more owner names with values appropriate for the RecordType.<br /><br />The RecordEntry schema is shared with DNSRecordSet for easy translation. |         |                                                                                                  |

#### DomainRef\_Appears in:\_

* [DNSZoneStatus](#dnszonestatus)

| Field                                                | Description | Default | Validation |
| ---------------------------------------------------- | ----------- | ------- | ---------- |
| `name` <br />*string*                                |             |         |            |
| `status` <br />*[DomainRefStatus](#domainrefstatus)* |             |         |            |

#### DomainRefStatus\_Appears in:\_

* [DomainRef](#domainref)

| Field                                  | Description | Default | Validation |
| -------------------------------------- | ----------- | ------- | ---------- |
| `nameservers` <br />*Nameserver array* |             |         |            |

#### HTTPSRecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                                                | Description | Default | Validation                             |
| ---------------------------------------------------- | ----------- | ------- | -------------------------------------- |
| `priority` <br />*integer*                           |             |         | Maximum: 65535 <br />Minimum: 0 <br /> |
| `target` <br />*string*                              |             |         |                                        |
| `params` <br />*object (keys:string, values:string)* |             |         |                                        |

#### MXRecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                        | Description | Default | Validation                             |
| ---------------------------- | ----------- | ------- | -------------------------------------- |
| `preference` <br />*integer* |             |         | Maximum: 65535 <br />Minimum: 0 <br /> |
| `exchange` <br />*string*    |             |         | MinLength: 1 <br />                    |

#### NSRecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                    | Description                                                                                                                                                             | Default | Validation                                                                                                                                                               |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `content` <br />*string* | Require a hostname (FQDN or relative), allow optional trailing dot, no underscores.<br /><br />Labels: 1-63 chars, alphanum with interior hyphens, total length \<=253. |         | MaxLength: 253 <br />MinLength: 1 <br />Pattern: `^([A-Za-z0-9](?:[A-Za-z0-9-]\{0,61\}[A-Za-z0-9])?)(?:\.([A-Za-z0-9](?:[A-Za-z0-9-]\{0,61\}[A-Za-z0-9])?))*\.?$` <br /> |

#### NameServerPolicyNameServerPolicy specifies the policy for nameserver assignment.*Appears in:*

* [DNSZoneClassSpec](#dnszoneclassspec)

| Field                                                        | Description                                                                       | Default | Validation             |
| ------------------------------------------------------------ | --------------------------------------------------------------------------------- | ------- | ---------------------- |
| `mode` <br />*[NameServerPolicyMode](#nameserverpolicymode)* | Mode defines which policy to use.                                                 |         | Enum: \[Static] <br /> |
| `static` <br />*[StaticNS](#staticns)*                       | Static contains a static list of authoritative nameservers when Mode == "Static". |         |                        |

#### NameServerPolicyMode

*Underlying type:* *string\_\_Validation:*

* Enum: \[Static]

*Appears in:*

* [NameServerPolicy](#nameserverpolicy)

\| Field | Description |
\| `Static` |  |

#### PTRRecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                    | Description | Default | Validation |
| ------------------------ | ----------- | ------- | ---------- |
| `content` <br />*string* |             |         |            |

#### RRType

*Underlying type:* *string\_\_Validation:*

* Enum: \[A AAAA ALIAS CNAME TXT MX SRV CAA NS SOA PTR TLSA HTTPS SVCB]

*Appears in:*

* [DNSRecordSetSpec](#dnsrecordsetspec)
* [DiscoveredRecordSet](#discoveredrecordset)

\| Field | Description |
\| `A` |  |
\| `AAAA` |  |
\| `ALIAS` |  |
\| `CNAME` |  |
\| `TXT` |  |
\| `MX` |  |
\| `SRV` |  |
\| `CAA` |  |
\| `NS` |  |
\| `SOA` |  |
\| `PTR` |  |
\| `TLSA` |  |
\| `HTTPS` |  |
\| `SVCB` |  |

#### RecordEntryRecordEntry represents one owner name and its values.*Appears in:*

* [DNSRecordSetSpec](#dnsrecordsetspec)
* [DiscoveredRecordSet](#discoveredrecordset)

| Field                                               | Description                                                                          | Default | Validation                                                                       |
| --------------------------------------------------- | ------------------------------------------------------------------------------------ | ------- | -------------------------------------------------------------------------------- |
| `name` <br />*string*                               | Name is the owner name (relative to the zone or FQDN).                               |         | MinLength: 1 <br />Pattern: `^(@\|[A-Za-z0-9*._-]+)$` <br />Required: \{} <br /> |
| `ttl` <br />*integer*                               | TTL optionally overrides TTL for this owner/RRset.                                   |         |                                                                                  |
| `a` <br />*[ARecordSpec](#arecordspec)*             | Exactly one of the following type-specific fields should be set matching RecordType. |         |                                                                                  |
| `aaaa` <br />*[AAAARecordSpec](#aaaarecordspec)*    |                                                                                      |         |                                                                                  |
| `cname` <br />*[CNAMERecordSpec](#cnamerecordspec)* |                                                                                      |         |                                                                                  |
| `alias` <br />*[ALIASRecordSpec](#aliasrecordspec)* |                                                                                      |         |                                                                                  |
| `ns` <br />*[NSRecordSpec](#nsrecordspec)*          |                                                                                      |         |                                                                                  |
| `txt` <br />*[TXTRecordSpec](#txtrecordspec)*       |                                                                                      |         |                                                                                  |
| `soa` <br />*[SOARecordSpec](#soarecordspec)*       |                                                                                      |         |                                                                                  |
| `caa` <br />*[CAARecordSpec](#caarecordspec)*       |                                                                                      |         |                                                                                  |
| `mx` <br />*[MXRecordSpec](#mxrecordspec)*          |                                                                                      |         |                                                                                  |
| `srv` <br />*[SRVRecordSpec](#srvrecordspec)*       |                                                                                      |         |                                                                                  |
| `tlsa` <br />*[TLSARecordSpec](#tlsarecordspec)*    |                                                                                      |         |                                                                                  |
| `https` <br />*[HTTPSRecordSpec](#httpsrecordspec)* |                                                                                      |         |                                                                                  |
| `svcb` <br />*[HTTPSRecordSpec](#httpsrecordspec)*  |                                                                                      |         |                                                                                  |
| `ptr` <br />*[PTRRecordSpec](#ptrrecordspec)*       |                                                                                      |         |                                                                                  |

#### RecordSetStatus\_Appears in:\_

* [DNSRecordSetStatus](#dnsrecordsetstatus)

| Field                                                                                                                      | Description                                                                  | Default | Validation |
| -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ------- | ---------- |
| `name` <br />*string*                                                                                                      | Name is the owner name this status pertains to.                              |         |            |
| `conditions` <br />*[Condition](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#condition-v1-meta) array* | Conditions captures per-name readiness information such as RecordProgrammed. |         |            |

#### SOARecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                     | Description | Default | Validation          |
| ------------------------- | ----------- | ------- | ------------------- |
| `mname` <br />*string*    |             |         | MinLength: 1 <br /> |
| `rname` <br />*string*    |             |         | MinLength: 1 <br /> |
| `serial` <br />*integer*  |             |         |                     |
| `refresh` <br />*integer* |             |         |                     |
| `retry` <br />*integer*   |             |         |                     |
| `expire` <br />*integer*  |             |         |                     |
| `ttl` <br />*integer*     |             |         |                     |

#### SRVRecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                      | Description | Default | Validation                             |
| -------------------------- | ----------- | ------- | -------------------------------------- |
| `priority` <br />*integer* |             |         | Maximum: 65535 <br />Minimum: 0 <br /> |
| `weight` <br />*integer*   |             |         | Maximum: 65535 <br />Minimum: 0 <br /> |
| `port` <br />*integer*     |             |         | Maximum: 65535 <br />Minimum: 0 <br /> |
| `target` <br />*string*    |             |         | MinLength: 1 <br />                    |

#### StaticNSStaticNS lists static authoritative nameserver hostnames.*Appears in:*

* [NameServerPolicy](#nameserverpolicy)

| Field                          | Description | Default | Validation |
| ------------------------------ | ----------- | ------- | ---------- |
| `servers` <br />*string array* |             |         |            |

#### TLSARecordSpec\_Appears in:\_

* [RecordEntry](#recordentry)

| Field                          | Description | Default | Validation |
| ------------------------------ | ----------- | ------- | ---------- |
| `usage` <br />*integer*        |             |         |            |
| `selector` <br />*integer*     |             |         |            |
| `matchingType` <br />*integer* |             |         |            |
| `certData` <br />*string*      |             |         |            |

#### TXTRecordSpec

*Appears in:*

* [RecordEntry](#recordentry)

| Field                    | Description | Default | Validation |
| ------------------------ | ----------- | ------- | ---------- |
| `content` <br />*string* |             |         |            |

#### ZoneDefaultsZoneDefaults holds optional default settings for zones.*Appears in:*

* [DNSZoneClassSpec](#dnszoneclassspec)

| Field                        | Description                                                                    | Default | Validation |
| ---------------------------- | ------------------------------------------------------------------------------ | ------- | ---------- |
| `defaultTTL` <br />*integer* | DefaultTTL is the default TTL applied to records when not otherwise specified. |         |            |
