Skip to content

Create DNS Zone.

POST
/api/config/dns/namespaces/{metadata.namespace}/dns_zones
curl --request POST \
--url https://example-corp.console.ves.volterra.io/api/v1/api/production/us-east-1/namespaces/default/api/config/dns/namespaces/example/dns_zones \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "metadata": { "annotations": {}, "description": "example", "disable": true, "labels": {}, "name": "example", "namespace": "example" }, "spec": { "primary": { "allow_http_lb_managed_records": true, "default_rr_set_group": [ { "a_record": { "name": "example", "values": [ "example" ] }, "aaaa_record": { "name": "example", "values": [ "example" ] }, "afsdb_record": { "name": "example", "values": [ { "hostname": "example", "subtype": "NONE" } ] }, "alias_record": { "value": "example" }, "caa_record": { "name": "example", "values": [ { "flags": 1, "tag": "example", "value": "example" } ] }, "cds_record": { "name": "example", "values": [ { "ds_key_algorithm": "UNSPECIFIED", "key_tag": 1, "sha1_digest": { "digest": "example" }, "sha256_digest": { "digest": "example" }, "sha384_digest": { "digest": "example" } } ] }, "cert_record": { "name": "example", "values": [ { "algorithm": "RESERVEDALGORITHM", "cert_key_tag": 1, "cert_type": "INVALIDCERTTYPE", "certificate": "example" } ] }, "cname_record": { "name": "example", "value": "example" }, "description": "example", "ds_record": { "name": "example", "values": [ { "ds_key_algorithm": "UNSPECIFIED", "key_tag": 1, "sha1_digest": { "digest": "example" }, "sha256_digest": { "digest": "example" }, "sha384_digest": { "digest": "example" } } ] }, "eui48_record": { "name": "example", "value": "example" }, "eui64_record": { "name": "example", "value": "example" }, "lb_record": { "name": "example", "value": { "name": "example", "namespace": "example" } }, "loc_record": { "name": "example", "values": [ { "altitude": 1, "horizontal_precision": 1, "latitude_degree": 1, "latitude_hemisphere": "N", "latitude_minute": 1, "latitude_second": 1, "location_diameter": 1, "longitude_degree": 1, "longitude_hemisphere": "E", "longitude_minute": 1, "longitude_second": 1, "vertical_precision": 1 } ] }, "mx_record": { "name": "example", "values": [ { "domain": "example", "priority": 1 } ] }, "naptr_record": { "name": "example", "values": [ { "flags": "example", "order": 1, "preference": 1, "regexp": "example", "replacement": "example", "service": "example" } ] }, "ns_record": { "name": "example", "values": [ "example" ] }, "ptr_record": { "name": "example", "values": [ "example" ] }, "srv_record": { "name": "example", "values": [ { "port": 1, "priority": 1, "target": "example", "weight": 1 } ] }, "sshfp_record": { "name": "example", "values": [ { "algorithm": "UNSPECIFIEDALGORITHM", "sha1_fingerprint": { "fingerprint": "example" }, "sha256_fingerprint": { "fingerprint": "example" } } ] }, "tlsa_record": { "name": "example", "values": [ { "certificate_association_data": "example", "certificate_usage": "CertificateAuthorityConstraint", "matching_type": "NoHash", "selector": "FullCertificate" } ] }, "ttl": 1, "txt_record": { "name": "example", "values": [ "example" ] } } ], "default_soa_parameters": {}, "dnssec_mode": { "disable": {}, "enable": {} }, "rr_set_group": [ { "metadata": { "description": "example", "name": "example" }, "rr_set": [ { "a_record": { "name": "example", "values": [ "example" ] }, "aaaa_record": { "name": "example", "values": [ "example" ] }, "afsdb_record": { "name": "example", "values": [ { "hostname": "example", "subtype": "NONE" } ] }, "alias_record": { "value": "example" }, "caa_record": { "name": "example", "values": [ { "flags": 1, "tag": "example", "value": "example" } ] }, "cds_record": { "name": "example", "values": [ { "ds_key_algorithm": "UNSPECIFIED", "key_tag": 1, "sha1_digest": { "digest": "example" }, "sha256_digest": { "digest": "example" }, "sha384_digest": { "digest": "example" } } ] }, "cert_record": { "name": "example", "values": [ { "algorithm": "RESERVEDALGORITHM", "cert_key_tag": 1, "cert_type": "INVALIDCERTTYPE", "certificate": "example" } ] }, "cname_record": { "name": "example", "value": "example" }, "description": "example", "ds_record": { "name": "example", "values": [ { "ds_key_algorithm": "UNSPECIFIED", "key_tag": 1, "sha1_digest": { "digest": "example" }, "sha256_digest": { "digest": "example" }, "sha384_digest": { "digest": "example" } } ] }, "eui48_record": { "name": "example", "value": "example" }, "eui64_record": { "name": "example", "value": "example" }, "lb_record": { "name": "example", "value": { "name": "example", "namespace": "example" } }, "loc_record": { "name": "example", "values": [ { "altitude": 1, "horizontal_precision": 1, "latitude_degree": 1, "latitude_hemisphere": "N", "latitude_minute": 1, "latitude_second": 1, "location_diameter": 1, "longitude_degree": 1, "longitude_hemisphere": "E", "longitude_minute": 1, "longitude_second": 1, "vertical_precision": 1 } ] }, "mx_record": { "name": "example", "values": [ { "domain": "example", "priority": 1 } ] }, "naptr_record": { "name": "example", "values": [ { "flags": "example", "order": 1, "preference": 1, "regexp": "example", "replacement": "example", "service": "example" } ] }, "ns_record": { "name": "example", "values": [ "example" ] }, "ptr_record": { "name": "example", "values": [ "example" ] }, "srv_record": { "name": "example", "values": [ { "port": 1, "priority": 1, "target": "example", "weight": 1 } ] }, "sshfp_record": { "name": "example", "values": [ { "algorithm": "UNSPECIFIEDALGORITHM", "sha1_fingerprint": { "fingerprint": "example" }, "sha256_fingerprint": { "fingerprint": "example" } } ] }, "tlsa_record": { "name": "example", "values": [ { "certificate_association_data": "example", "certificate_usage": "CertificateAuthorityConstraint", "matching_type": "NoHash", "selector": "FullCertificate" } ] }, "ttl": 1, "txt_record": { "name": "example", "values": [ "example" ] } } ] } ], "soa_parameters": { "expire": 1, "negative_ttl": 1, "refresh": 1, "retry": 1, "ttl": 1 } }, "secondary": { "primary_servers": [ "example" ], "tsig_key_algorithm": "HMAC_MD5", "tsig_key_name": "example", "tsig_key_value": { "blindfold_secret_info": { "decryption_provider": "example", "location": "example", "store_provider": "example" }, "clear_secret_info": { "provider": "example", "url": "https://example.com" } } } } }'

Create DNS Zone in a given namespace. If one already exist it will give a error.

Examples of this operation.

metadata.namespace
required
string

Namespace This defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ""

Media typeapplication/json
CreateRequest is used to create an instance of dns_zone

This is the input message of the ‘Create’ RPC.

object
metadata
object
annotations
annotations

Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.

object
description
description

Human readable description for the object.

string
>= 21 characters <= 1200 characters
disable
disable

A value of true will administratively disable the object.

boolean format: boolean
labels
labels

Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the user. Values specified here will be used by selector expression.

object
name
name

This is the name of configuration object. It has to be unique within the namespace. It can only be specified during create API and cannot be changed during replace API. The value of name has to follow DNS-1035 format. Required: YES.

string
>= 6 characters <= 1024 characters
namespace
namespace

This defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ""

string
>= 6 characters <= 1024 characters
spec
object
primary
object
allow_http_lb_managed_records

Option to allow user-created HTTP, TCP, and CDN load balancer related resource records to be automatically managed in a protected RRset.

boolean format: boolean
default_rr_set_group

Add and manage DNS resource record sets part of Default set group.

Array<object>
<= 50000 items
RRSet is a set of Resource Record Sets for specific type
object
a_record
object
name
Record Name

A Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv4 addresses

A valid IPv4 address, for example: 1.1.1.1 Required: YES.

Array<string>
>= 1 items <= 100 items
aaaa_record
object
name
Record Name

AAAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv6 addresses

A valid IPv6 address, for example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 Required: YES.

Array<string>
>= 1 items <= 100 items
afsdb_record
object
name
Record Name

AFSDB Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
AFSDB Value

Required: YES.

Array<object>
>= 1 items <= 100 items
AFSDBRecordValue
object
hostname
Hostname

Server name of the AFS cell database server or the DCE name server. Required: YES.

string
<= 1024 characters
subtype
string
default: NONE
Allowed values: NONE AFSVolumeLocationServer DCEAuthenticationServer
alias_record
object
value
Domain

A valid domain name, for example: example.com.

string
>= 3 characters <= 255 characters
caa_record
object
name
Record Name

CAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CAA Record Value

Configuration parameter for values

Array<object>
<= 100 items
CertificationAuthorityAuthorization
object
flags
Certification authority authorization flags

This flag should be an integer between 0 and 255.

integer format: int64
tag
Certification authority authorization tag

Tag for categorization and filtering

string
<= 1024 characters
value
Certification authority authorization value

Configuration parameter for value

string
>= 1 characters <= 1024 characters
cds_record
object
name
Record Name

CDS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
cert_record
object
name
Record Name

CERT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CERT Value

Required: YES.

Array<object>
>= 1 items <= 100 items
CERTRecordValue
object
algorithm
string
default: RESERVEDALGORITHM
Allowed values: RESERVEDALGORITHM RSAMD5 DH DSASHA1 ECC RSASHA1ALGORITHM INDIRECT PRIVATEDNS PRIVATEOID
cert_key_tag
Key Tag

Required: YES.

integer format: int64
cert_type
string
default: INVALIDCERTTYPE
Allowed values: INVALIDCERTTYPE PKIX SPKI PGP IPKIX ISPKI IPGP ACPKIX IACPKIX URI_ OID
certificate
Certificate

Certificate in base 64 format. Required: YES.

string
>= 1 characters <= 4096 characters
cname_record
object
name
Record Name

CName Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
value
Domain

Configuration parameter for value

string
>= 3 characters <= 255 characters
description
Comment

Human-readable description text

string
>= 21 characters <= 1024 characters
ds_record
object
name
Record Name

DS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
eui48_record
object
name
Record Name

EUI48 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI48 Identifier

A valid eui48 identifier, for example: 01-23-45-67-89-ab Required: YES.

string
>= 17 characters <= 17 characters
eui64_record
object
name
Record Name

EUI64 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI64 Identifier

A valid EUI64 identifier, for example: 01-23-45-67-89-ab-cd-ef Required: YES.

string
>= 23 characters <= 23 characters
lb_record
object
name
Record Name

Load Balancer record name (except for SRV DNS Load balancer record) should be a simple record name and not a subdomain of a subdomain.

string
>= 6 characters <= 255 characters
value
object
name
name

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name. Required: YES.

string
>= 1 characters <= 128 characters
namespace
namespace

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace.

string
>= 6 characters <= 64 characters
tenant
tenant

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant.

string
>= 6 characters <= 64 characters
loc_record
object
name
Record Name

LOC Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
LOC Values

Required: YES.

Array<object>
>= 1 items <= 100 items
LOCValue
object
altitude
Altitude

Altitude in meters Required: YES.

number format: float
horizontal_precision
Horizontal Precision

Horizontal Precision in meters.

number format: float
latitude_degree
Latitude degree

Latitude degree, an integer between 0 and 90, including 0 and 90 Required: YES.

integer format: int32
latitude_hemisphere
string
default: N
Allowed values: N S
latitude_minute
Latitude minute

Latitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
latitude_second
Latitude second

Latitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
location_diameter
Size

Diameter of a sphere enclosing the described entity, in meters.

number format: float
longitude_degree
Longitude degree

Longitude degree, an integer between 0 and 180, including 0 and 180 Required: YES.

integer format: int32
longitude_hemisphere
string
default: E
Allowed values: E W
longitude_minute
Longitude minute

Longitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
longitude_second
Longitude second

Longitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
vertical_precision
Vertical Precision

Vertical Precision in meters.

number format: float
mx_record
object
name
Record Name

MX Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Value

Required: YES.

Array<object>
<= 100 items
MailExchanger
object
domain
Domain

Mail exchanger domain name, please provide the full hostname, for example: mail.example.com.

string format: hostname
>= 26 characters <= 1024 characters
priority
Priority

Mail exchanger priority code.

integer format: int64
naptr_record
object
name
Record Name

NAPTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
NAPTR Values

Required: YES.

Array<object>
>= 1 items <= 100 items
NAPTRValue
object
flags
Flags

Flag to control aspects of the rewriting and interpretation of the fields in the record. At this time only four flags, S/A/U/P, are defined. Required: YES.

string
<= 255 characters
order
Order

Order in which the NAPTR records must be processed. A lower number indicates a higher preference. Required: YES.

integer format: int64
preference
Preference

Preference when records have the same order. A lower number indicates a higher preference. Required: YES.

integer format: int64
regexp
Regular Expression

Regular expression to construct the next domain name to lookup.

string
<= 255 characters
replacement
Replacement

The next NAME to query for NAPTR, SRV, or address records depending on the value of the flags field.

string
<= 1024 characters
service
Protocol Resolution Service

Specifies the service(s) available down this rewrite path.

string
<= 255 characters
ns_record
object
name
Record Name

NS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Name-servers

Required: YES.

Array<string>
>= 1 items <= 100 items
ptr_record
object
name
Record Name

PTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Domain names

Required: YES.

Array<string>
>= 1 items <= 100 items
srv_record
object
name
Record Name

SRV Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
values
SRV Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SRVService
object
port
Port

Port on which the service can be found.

integer format: int64
>= 1 <= 65535
priority
Priority

Priority of the target. A lower number indicates a higher preference.

integer format: int64
target
Target

Hostname of the machine providing the service.

string
<= 1024 characters
weight
Weight

Weight of the target. A higher number indicates a higher preference.

integer format: int64
sshfp_record
object
name
Record Name

SSHFP Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
SSHFP Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SSHFPRecordValue
object
algorithm
string
default: UNSPECIFIEDALGORITHM
Allowed values: UNSPECIFIEDALGORITHM RSA DSA ECDSA Ed25519 Ed448
sha1_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
tlsa_record
object
name
Record Name

TLSA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
TLSA Value

Required: YES.

Array<object>
>= 1 items <= 100 items
TLSARecordValue
object
certificate_association_data
Certificate Association Data

The actual data to be matched given the settings of the other fields. Required: YES.

string
>= 1 characters <= 4096 characters
certificate_usage
string
default: CertificateAuthorityConstraint
Allowed values: CertificateAuthorityConstraint ServiceCertificateConstraint TrustAnchorAssertion DomainIssuedCertificate
matching_type
string
default: NoHash
Allowed values: NoHash SHA256 SHA512
selector
string
default: FullCertificate
Allowed values: FullCertificate UseSubjectPublicKey
ttl
TTL

Time-to-live duration in seconds

integer format: int64
txt_record
object
name
Record Name

TXT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Text

Required: YES.

Array<string>
>= 1 items <= 100 items
default_soa_parameters
object
dnssec_mode
object
disable
object
enable
object
rr_set_group

Create and manage set groups, and resource record sets within them, x-VES-I/O-managed set is managed by F5.

Array<object>
<= 50 items
Logical Group of Resource Record Sets
object
metadata
object
description
description

Human readable description.

string
>= 21 characters <= 256 characters
name
name

This is the name of the message. The value of name has to follow DNS-1035 format. Required: YES.

string
>= 1 characters <= 1024 characters
rr_set
Record Sets

Collection of DNS resource record sets.

Array<object>
<= 50000 items
RRSet is a set of Resource Record Sets for specific type
object
a_record
object
name
Record Name

A Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv4 addresses

A valid IPv4 address, for example: 1.1.1.1 Required: YES.

Array<string>
>= 1 items <= 100 items
aaaa_record
object
name
Record Name

AAAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv6 addresses

A valid IPv6 address, for example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 Required: YES.

Array<string>
>= 1 items <= 100 items
afsdb_record
object
name
Record Name

AFSDB Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
AFSDB Value

Required: YES.

Array<object>
>= 1 items <= 100 items
AFSDBRecordValue
object
hostname
Hostname

Server name of the AFS cell database server or the DCE name server. Required: YES.

string
<= 1024 characters
subtype
string
default: NONE
Allowed values: NONE AFSVolumeLocationServer DCEAuthenticationServer
alias_record
object
value
Domain

A valid domain name, for example: example.com.

string
>= 3 characters <= 255 characters
caa_record
object
name
Record Name

CAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CAA Record Value

Configuration parameter for values

Array<object>
<= 100 items
CertificationAuthorityAuthorization
object
flags
Certification authority authorization flags

This flag should be an integer between 0 and 255.

integer format: int64
tag
Certification authority authorization tag

Tag for categorization and filtering

string
<= 1024 characters
value
Certification authority authorization value

Configuration parameter for value

string
>= 1 characters <= 1024 characters
cds_record
object
name
Record Name

CDS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
cert_record
object
name
Record Name

CERT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CERT Value

Required: YES.

Array<object>
>= 1 items <= 100 items
CERTRecordValue
object
algorithm
string
default: RESERVEDALGORITHM
Allowed values: RESERVEDALGORITHM RSAMD5 DH DSASHA1 ECC RSASHA1ALGORITHM INDIRECT PRIVATEDNS PRIVATEOID
cert_key_tag
Key Tag

Required: YES.

integer format: int64
cert_type
string
default: INVALIDCERTTYPE
Allowed values: INVALIDCERTTYPE PKIX SPKI PGP IPKIX ISPKI IPGP ACPKIX IACPKIX URI_ OID
certificate
Certificate

Certificate in base 64 format. Required: YES.

string
>= 1 characters <= 4096 characters
cname_record
object
name
Record Name

CName Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
value
Domain

Configuration parameter for value

string
>= 3 characters <= 255 characters
description
Comment

Human-readable description text

string
>= 21 characters <= 1024 characters
ds_record
object
name
Record Name

DS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
eui48_record
object
name
Record Name

EUI48 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI48 Identifier

A valid eui48 identifier, for example: 01-23-45-67-89-ab Required: YES.

string
>= 17 characters <= 17 characters
eui64_record
object
name
Record Name

EUI64 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI64 Identifier

A valid EUI64 identifier, for example: 01-23-45-67-89-ab-cd-ef Required: YES.

string
>= 23 characters <= 23 characters
lb_record
object
name
Record Name

Load Balancer record name (except for SRV DNS Load balancer record) should be a simple record name and not a subdomain of a subdomain.

string
>= 6 characters <= 255 characters
value
object
name
name

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name. Required: YES.

string
>= 1 characters <= 128 characters
namespace
namespace

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace.

string
>= 6 characters <= 64 characters
tenant
tenant

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant.

string
>= 6 characters <= 64 characters
loc_record
object
name
Record Name

LOC Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
LOC Values

Required: YES.

Array<object>
>= 1 items <= 100 items
LOCValue
object
altitude
Altitude

Altitude in meters Required: YES.

number format: float
horizontal_precision
Horizontal Precision

Horizontal Precision in meters.

number format: float
latitude_degree
Latitude degree

Latitude degree, an integer between 0 and 90, including 0 and 90 Required: YES.

integer format: int32
latitude_hemisphere
string
default: N
Allowed values: N S
latitude_minute
Latitude minute

Latitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
latitude_second
Latitude second

Latitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
location_diameter
Size

Diameter of a sphere enclosing the described entity, in meters.

number format: float
longitude_degree
Longitude degree

Longitude degree, an integer between 0 and 180, including 0 and 180 Required: YES.

integer format: int32
longitude_hemisphere
string
default: E
Allowed values: E W
longitude_minute
Longitude minute

Longitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
longitude_second
Longitude second

Longitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
vertical_precision
Vertical Precision

Vertical Precision in meters.

number format: float
mx_record
object
name
Record Name

MX Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Value

Required: YES.

Array<object>
<= 100 items
MailExchanger
object
domain
Domain

Mail exchanger domain name, please provide the full hostname, for example: mail.example.com.

string format: hostname
>= 26 characters <= 1024 characters
priority
Priority

Mail exchanger priority code.

integer format: int64
naptr_record
object
name
Record Name

NAPTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
NAPTR Values

Required: YES.

Array<object>
>= 1 items <= 100 items
NAPTRValue
object
flags
Flags

Flag to control aspects of the rewriting and interpretation of the fields in the record. At this time only four flags, S/A/U/P, are defined. Required: YES.

string
<= 255 characters
order
Order

Order in which the NAPTR records must be processed. A lower number indicates a higher preference. Required: YES.

integer format: int64
preference
Preference

Preference when records have the same order. A lower number indicates a higher preference. Required: YES.

integer format: int64
regexp
Regular Expression

Regular expression to construct the next domain name to lookup.

string
<= 255 characters
replacement
Replacement

The next NAME to query for NAPTR, SRV, or address records depending on the value of the flags field.

string
<= 1024 characters
service
Protocol Resolution Service

Specifies the service(s) available down this rewrite path.

string
<= 255 characters
ns_record
object
name
Record Name

NS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Name-servers

Required: YES.

Array<string>
>= 1 items <= 100 items
ptr_record
object
name
Record Name

PTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Domain names

Required: YES.

Array<string>
>= 1 items <= 100 items
srv_record
object
name
Record Name

SRV Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
values
SRV Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SRVService
object
port
Port

Port on which the service can be found.

integer format: int64
>= 1 <= 65535
priority
Priority

Priority of the target. A lower number indicates a higher preference.

integer format: int64
target
Target

Hostname of the machine providing the service.

string
<= 1024 characters
weight
Weight

Weight of the target. A higher number indicates a higher preference.

integer format: int64
sshfp_record
object
name
Record Name

SSHFP Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
SSHFP Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SSHFPRecordValue
object
algorithm
string
default: UNSPECIFIEDALGORITHM
Allowed values: UNSPECIFIEDALGORITHM RSA DSA ECDSA Ed25519 Ed448
sha1_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
tlsa_record
object
name
Record Name

TLSA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
TLSA Value

Required: YES.

Array<object>
>= 1 items <= 100 items
TLSARecordValue
object
certificate_association_data
Certificate Association Data

The actual data to be matched given the settings of the other fields. Required: YES.

string
>= 1 characters <= 4096 characters
certificate_usage
string
default: CertificateAuthorityConstraint
Allowed values: CertificateAuthorityConstraint ServiceCertificateConstraint TrustAnchorAssertion DomainIssuedCertificate
matching_type
string
default: NoHash
Allowed values: NoHash SHA256 SHA512
selector
string
default: FullCertificate
Allowed values: FullCertificate UseSubjectPublicKey
ttl
TTL

Time-to-live duration in seconds

integer format: int64
txt_record
object
name
Record Name

TXT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Text

Required: YES.

Array<string>
>= 1 items <= 100 items
soa_parameters
object
expire
Expire (in seconds)

Expire value indicates when secondary nameservers should stop answering request for this zone if primary does not respond.

integer format: int64
negative_ttl
Negative TTL (in seconds)

Negative TTL value indicates how long to cache non-existent resource record for this zone.

integer format: int64
refresh
Refresh (in seconds)

Refresh value indicates when secondary nameservers should query for the SOA record to detect zone changes.

integer format: int64
retry
Retry (in seconds)

Retry value indicates when secondary nameservers should retry to request the serial number if primary does not respond.

integer format: int64
ttl
TTL

SOA record time to live (in seconds)

integer format: int64
secondary
object
primary_servers
List of zone primary servers

Required: YES.

Array<string>
>= 1 items <= 10 items
tsig_key_algorithm
string
default: UNDEFINED
Allowed values: HMAC_MD5 UNDEFINED HMAC_SHA1 HMAC_SHA224 HMAC_SHA256 HMAC_SHA384 HMAC_SHA512
tsig_key_name
TSIG Key Name

TSIG key name as used in TSIG protocol extension.

string
<= 1024 characters
tsig_key_value
object
blindfold_secret_info
object
decryption_provider
Decryption Provider

Name of the Secret Management Access object that contains information about the backend Secret Management service.

string
<= 1024 characters
location
Location

Location is the uri_ref. It could be in URL format for string:/// Or it could be a path if the store provider is an HTTP/HTTPS location Required: YES.

string
>= 4 characters <= 1024 characters
store_provider
Store Provider

Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///.

string
<= 1024 characters
clear_secret_info
object
provider
Provider

Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///.

string
>= 3 characters <= 1024 characters
url
URL

URL of the secret. Currently supported URL schemes is string:///. For string:/// scheme, Secret needs to be encoded Base64 format. When asked for this secret, caller will GET Secret bytes after Base64 decoding. Required: YES.

string format: uri
<= 131072 characters

A successful response.

Media typeapplication/json
object
metadata
object
annotations
annotations

Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.

object
description
description

Human readable description for the object.

string
>= 21 characters <= 1200 characters
disable
disable

A value of true will administratively disable the object.

boolean format: boolean
labels
labels

Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the user. Values specified here will be used by selector expression.

object
name
name

This is the name of configuration object. It has to be unique within the namespace. It can only be specified during create API and cannot be changed during replace API. The value of name has to follow DNS-1035 format. Required: YES.

string
>= 6 characters <= 1024 characters
namespace
namespace

This defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ""

string
>= 6 characters <= 1024 characters
spec
object
domain

Domain name for routing and identification

string format: hostname
>= 26 characters <= 1024 characters
num_of_dns_records

Number of DNS records displays number of DNS records for each zone.

integer format: int64
primary
object
admin

Configuration parameter for admin

string
<= 1024 characters
allow_http_lb_managed_records

Option to allow user-created HTTP, TCP, and CDN load balancer related resource records to be automatically managed in a protected RRset.

boolean format: boolean
default_rr_set_group

Add and manage DNS resource record sets part of Default set group.

Array<object>
<= 50000 items
RRSet is a set of Resource Record Sets for specific type
object
a_record
object
name
Record Name

A Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv4 addresses

A valid IPv4 address, for example: 1.1.1.1 Required: YES.

Array<string>
>= 1 items <= 100 items
aaaa_record
object
name
Record Name

AAAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv6 addresses

A valid IPv6 address, for example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 Required: YES.

Array<string>
>= 1 items <= 100 items
afsdb_record
object
name
Record Name

AFSDB Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
AFSDB Value

Required: YES.

Array<object>
>= 1 items <= 100 items
AFSDBRecordValue
object
hostname
Hostname

Server name of the AFS cell database server or the DCE name server. Required: YES.

string
<= 1024 characters
subtype
string
default: NONE
Allowed values: NONE AFSVolumeLocationServer DCEAuthenticationServer
alias_record
object
value
Domain

A valid domain name, for example: example.com.

string
>= 3 characters <= 255 characters
caa_record
object
name
Record Name

CAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CAA Record Value

Configuration parameter for values

Array<object>
<= 100 items
CertificationAuthorityAuthorization
object
flags
Certification authority authorization flags

This flag should be an integer between 0 and 255.

integer format: int64
tag
Certification authority authorization tag

Tag for categorization and filtering

string
<= 1024 characters
value
Certification authority authorization value

Configuration parameter for value

string
>= 1 characters <= 1024 characters
cds_record
object
name
Record Name

CDS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
cert_record
object
name
Record Name

CERT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CERT Value

Required: YES.

Array<object>
>= 1 items <= 100 items
CERTRecordValue
object
algorithm
string
default: RESERVEDALGORITHM
Allowed values: RESERVEDALGORITHM RSAMD5 DH DSASHA1 ECC RSASHA1ALGORITHM INDIRECT PRIVATEDNS PRIVATEOID
cert_key_tag
Key Tag

Required: YES.

integer format: int64
cert_type
string
default: INVALIDCERTTYPE
Allowed values: INVALIDCERTTYPE PKIX SPKI PGP IPKIX ISPKI IPGP ACPKIX IACPKIX URI_ OID
certificate
Certificate

Certificate in base 64 format. Required: YES.

string
>= 1 characters <= 4096 characters
cname_record
object
name
Record Name

CName Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
value
Domain

Configuration parameter for value

string
>= 3 characters <= 255 characters
description
Comment

Human-readable description text

string
>= 21 characters <= 1024 characters
ds_record
object
name
Record Name

DS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
eui48_record
object
name
Record Name

EUI48 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI48 Identifier

A valid eui48 identifier, for example: 01-23-45-67-89-ab Required: YES.

string
>= 17 characters <= 17 characters
eui64_record
object
name
Record Name

EUI64 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI64 Identifier

A valid EUI64 identifier, for example: 01-23-45-67-89-ab-cd-ef Required: YES.

string
>= 23 characters <= 23 characters
lb_record
object
name
Record Name

Load Balancer record name (except for SRV DNS Load balancer record) should be a simple record name and not a subdomain of a subdomain.

string
>= 6 characters <= 255 characters
value
object
name
name

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name. Required: YES.

string
>= 1 characters <= 128 characters
namespace
namespace

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace.

string
>= 6 characters <= 64 characters
tenant
tenant

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant.

string
>= 6 characters <= 64 characters
loc_record
object
name
Record Name

LOC Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
LOC Values

Required: YES.

Array<object>
>= 1 items <= 100 items
LOCValue
object
altitude
Altitude

Altitude in meters Required: YES.

number format: float
horizontal_precision
Horizontal Precision

Horizontal Precision in meters.

number format: float
latitude_degree
Latitude degree

Latitude degree, an integer between 0 and 90, including 0 and 90 Required: YES.

integer format: int32
latitude_hemisphere
string
default: N
Allowed values: N S
latitude_minute
Latitude minute

Latitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
latitude_second
Latitude second

Latitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
location_diameter
Size

Diameter of a sphere enclosing the described entity, in meters.

number format: float
longitude_degree
Longitude degree

Longitude degree, an integer between 0 and 180, including 0 and 180 Required: YES.

integer format: int32
longitude_hemisphere
string
default: E
Allowed values: E W
longitude_minute
Longitude minute

Longitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
longitude_second
Longitude second

Longitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
vertical_precision
Vertical Precision

Vertical Precision in meters.

number format: float
mx_record
object
name
Record Name

MX Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Value

Required: YES.

Array<object>
<= 100 items
MailExchanger
object
domain
Domain

Mail exchanger domain name, please provide the full hostname, for example: mail.example.com.

string format: hostname
>= 26 characters <= 1024 characters
priority
Priority

Mail exchanger priority code.

integer format: int64
naptr_record
object
name
Record Name

NAPTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
NAPTR Values

Required: YES.

Array<object>
>= 1 items <= 100 items
NAPTRValue
object
flags
Flags

Flag to control aspects of the rewriting and interpretation of the fields in the record. At this time only four flags, S/A/U/P, are defined. Required: YES.

string
<= 255 characters
order
Order

Order in which the NAPTR records must be processed. A lower number indicates a higher preference. Required: YES.

integer format: int64
preference
Preference

Preference when records have the same order. A lower number indicates a higher preference. Required: YES.

integer format: int64
regexp
Regular Expression

Regular expression to construct the next domain name to lookup.

string
<= 255 characters
replacement
Replacement

The next NAME to query for NAPTR, SRV, or address records depending on the value of the flags field.

string
<= 1024 characters
service
Protocol Resolution Service

Specifies the service(s) available down this rewrite path.

string
<= 255 characters
ns_record
object
name
Record Name

NS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Name-servers

Required: YES.

Array<string>
>= 1 items <= 100 items
ptr_record
object
name
Record Name

PTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Domain names

Required: YES.

Array<string>
>= 1 items <= 100 items
srv_record
object
name
Record Name

SRV Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
values
SRV Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SRVService
object
port
Port

Port on which the service can be found.

integer format: int64
>= 1 <= 65535
priority
Priority

Priority of the target. A lower number indicates a higher preference.

integer format: int64
target
Target

Hostname of the machine providing the service.

string
<= 1024 characters
weight
Weight

Weight of the target. A higher number indicates a higher preference.

integer format: int64
sshfp_record
object
name
Record Name

SSHFP Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
SSHFP Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SSHFPRecordValue
object
algorithm
string
default: UNSPECIFIEDALGORITHM
Allowed values: UNSPECIFIEDALGORITHM RSA DSA ECDSA Ed25519 Ed448
sha1_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
tlsa_record
object
name
Record Name

TLSA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
TLSA Value

Required: YES.

Array<object>
>= 1 items <= 100 items
TLSARecordValue
object
certificate_association_data
Certificate Association Data

The actual data to be matched given the settings of the other fields. Required: YES.

string
>= 1 characters <= 4096 characters
certificate_usage
string
default: CertificateAuthorityConstraint
Allowed values: CertificateAuthorityConstraint ServiceCertificateConstraint TrustAnchorAssertion DomainIssuedCertificate
matching_type
string
default: NoHash
Allowed values: NoHash SHA256 SHA512
selector
string
default: FullCertificate
Allowed values: FullCertificate UseSubjectPublicKey
ttl
TTL

Time-to-live duration in seconds

integer format: int64
txt_record
object
name
Record Name

TXT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Text

Required: YES.

Array<string>
>= 1 items <= 100 items
default_soa_parameters
object
dnssec_mode
object
disable
object
enable
object
rr_set_group

Create and manage set groups, and resource record sets within them, x-VES-I/O-managed set is managed by F5.

Array<object>
<= 50 items
Logical Group of Resource Record Sets
object
metadata
object
description
description

Human readable description.

string
>= 21 characters <= 256 characters
name
name

This is the name of the message. The value of name has to follow DNS-1035 format. Required: YES.

string
>= 1 characters <= 1024 characters
rr_set
Record Sets

Collection of DNS resource record sets.

Array<object>
<= 50000 items
RRSet is a set of Resource Record Sets for specific type
object
a_record
object
name
Record Name

A Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv4 addresses

A valid IPv4 address, for example: 1.1.1.1 Required: YES.

Array<string>
>= 1 items <= 100 items
aaaa_record
object
name
Record Name

AAAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
IPv6 addresses

A valid IPv6 address, for example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 Required: YES.

Array<string>
>= 1 items <= 100 items
afsdb_record
object
name
Record Name

AFSDB Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
AFSDB Value

Required: YES.

Array<object>
>= 1 items <= 100 items
AFSDBRecordValue
object
hostname
Hostname

Server name of the AFS cell database server or the DCE name server. Required: YES.

string
<= 1024 characters
subtype
string
default: NONE
Allowed values: NONE AFSVolumeLocationServer DCEAuthenticationServer
alias_record
object
value
Domain

A valid domain name, for example: example.com.

string
>= 3 characters <= 255 characters
caa_record
object
name
Record Name

CAA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CAA Record Value

Configuration parameter for values

Array<object>
<= 100 items
CertificationAuthorityAuthorization
object
flags
Certification authority authorization flags

This flag should be an integer between 0 and 255.

integer format: int64
tag
Certification authority authorization tag

Tag for categorization and filtering

string
<= 1024 characters
value
Certification authority authorization value

Configuration parameter for value

string
>= 1 characters <= 1024 characters
cds_record
object
name
Record Name

CDS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
cert_record
object
name
Record Name

CERT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
CERT Value

Required: YES.

Array<object>
>= 1 items <= 100 items
CERTRecordValue
object
algorithm
string
default: RESERVEDALGORITHM
Allowed values: RESERVEDALGORITHM RSAMD5 DH DSASHA1 ECC RSASHA1ALGORITHM INDIRECT PRIVATEDNS PRIVATEOID
cert_key_tag
Key Tag

Required: YES.

integer format: int64
cert_type
string
default: INVALIDCERTTYPE
Allowed values: INVALIDCERTTYPE PKIX SPKI PGP IPKIX ISPKI IPGP ACPKIX IACPKIX URI_ OID
certificate
Certificate

Certificate in base 64 format. Required: YES.

string
>= 1 characters <= 4096 characters
cname_record
object
name
Record Name

CName Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
value
Domain

Configuration parameter for value

string
>= 3 characters <= 255 characters
description
Comment

Human-readable description text

string
>= 21 characters <= 1024 characters
ds_record
object
name
Record Name

DS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
DS Value

Required: YES.

Array<object>
>= 1 items <= 100 items
DSRecordValue
object
ds_key_algorithm
string
default: UNSPECIFIED
Allowed values: UNSPECIFIED RSASHA1 RSASHA1NSEC3SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
key_tag
Key Tag

A short numeric value which can help quickly identify the referenced DNSKEY-record. Required: YES.

integer format: int64
sha1_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
sha384_digest
object
digest
Digest

The ‘digest’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 96 characters <= 96 characters
eui48_record
object
name
Record Name

EUI48 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI48 Identifier

A valid eui48 identifier, for example: 01-23-45-67-89-ab Required: YES.

string
>= 17 characters <= 17 characters
eui64_record
object
name
Record Name

EUI64 Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
value
EUI64 Identifier

A valid EUI64 identifier, for example: 01-23-45-67-89-ab-cd-ef Required: YES.

string
>= 23 characters <= 23 characters
lb_record
object
name
Record Name

Load Balancer record name (except for SRV DNS Load balancer record) should be a simple record name and not a subdomain of a subdomain.

string
>= 6 characters <= 255 characters
value
object
name
name

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name. Required: YES.

string
>= 1 characters <= 128 characters
namespace
namespace

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace.

string
>= 6 characters <= 64 characters
tenant
tenant

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant.

string
>= 6 characters <= 64 characters
loc_record
object
name
Record Name

LOC Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
LOC Values

Required: YES.

Array<object>
>= 1 items <= 100 items
LOCValue
object
altitude
Altitude

Altitude in meters Required: YES.

number format: float
horizontal_precision
Horizontal Precision

Horizontal Precision in meters.

number format: float
latitude_degree
Latitude degree

Latitude degree, an integer between 0 and 90, including 0 and 90 Required: YES.

integer format: int32
latitude_hemisphere
string
default: N
Allowed values: N S
latitude_minute
Latitude minute

Latitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
latitude_second
Latitude second

Latitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
location_diameter
Size

Diameter of a sphere enclosing the described entity, in meters.

number format: float
longitude_degree
Longitude degree

Longitude degree, an integer between 0 and 180, including 0 and 180 Required: YES.

integer format: int32
longitude_hemisphere
string
default: E
Allowed values: E W
longitude_minute
Longitude minute

Longitude minute, an integer between 0 and 59, including 0 and 59.

integer format: int32
longitude_second
Longitude second

Longitude second, an decimal between 0 and 59.999, including 0 and 59.999.

number format: float
vertical_precision
Vertical Precision

Vertical Precision in meters.

number format: float
mx_record
object
name
Record Name

MX Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Value

Required: YES.

Array<object>
<= 100 items
MailExchanger
object
domain
Domain

Mail exchanger domain name, please provide the full hostname, for example: mail.example.com.

string format: hostname
>= 26 characters <= 1024 characters
priority
Priority

Mail exchanger priority code.

integer format: int64
naptr_record
object
name
Record Name

NAPTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
NAPTR Values

Required: YES.

Array<object>
>= 1 items <= 100 items
NAPTRValue
object
flags
Flags

Flag to control aspects of the rewriting and interpretation of the fields in the record. At this time only four flags, S/A/U/P, are defined. Required: YES.

string
<= 255 characters
order
Order

Order in which the NAPTR records must be processed. A lower number indicates a higher preference. Required: YES.

integer format: int64
preference
Preference

Preference when records have the same order. A lower number indicates a higher preference. Required: YES.

integer format: int64
regexp
Regular Expression

Regular expression to construct the next domain name to lookup.

string
<= 255 characters
replacement
Replacement

The next NAME to query for NAPTR, SRV, or address records depending on the value of the flags field.

string
<= 1024 characters
service
Protocol Resolution Service

Specifies the service(s) available down this rewrite path.

string
<= 255 characters
ns_record
object
name
Record Name

NS Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Name-servers

Required: YES.

Array<string>
>= 1 items <= 100 items
ptr_record
object
name
Record Name

PTR Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Domain names

Required: YES.

Array<string>
>= 1 items <= 100 items
srv_record
object
name
Record Name

SRV Record name, please provide only the specific subdomain or record name without the base domain. Required: YES.

string
>= 6 characters <= 1024 characters
values
SRV Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SRVService
object
port
Port

Port on which the service can be found.

integer format: int64
>= 1 <= 65535
priority
Priority

Priority of the target. A lower number indicates a higher preference.

integer format: int64
target
Target

Hostname of the machine providing the service.

string
<= 1024 characters
weight
Weight

Weight of the target. A higher number indicates a higher preference.

integer format: int64
sshfp_record
object
name
Record Name

SSHFP Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
SSHFP Value

Required: YES.

Array<object>
>= 1 items <= 100 items
SSHFPRecordValue
object
algorithm
string
default: UNSPECIFIEDALGORITHM
Allowed values: UNSPECIFIEDALGORITHM RSA DSA ECDSA Ed25519 Ed448
sha1_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 40 characters <= 40 characters
sha256_fingerprint
object
fingerprint
Fingerprint

The ‘fingerprint’ is the DS key and the actual contents of the DS record. Required: YES.

string
>= 64 characters <= 64 characters
tlsa_record
object
name
Record Name

TLSA Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
TLSA Value

Required: YES.

Array<object>
>= 1 items <= 100 items
TLSARecordValue
object
certificate_association_data
Certificate Association Data

The actual data to be matched given the settings of the other fields. Required: YES.

string
>= 1 characters <= 4096 characters
certificate_usage
string
default: CertificateAuthorityConstraint
Allowed values: CertificateAuthorityConstraint ServiceCertificateConstraint TrustAnchorAssertion DomainIssuedCertificate
matching_type
string
default: NoHash
Allowed values: NoHash SHA256 SHA512
selector
string
default: FullCertificate
Allowed values: FullCertificate UseSubjectPublicKey
ttl
TTL

Time-to-live duration in seconds

integer format: int64
txt_record
object
name
Record Name

TXT Record name, please provide only the specific subdomain or record name without the base domain.

string
>= 6 characters <= 1024 characters
values
Text

Required: YES.

Array<string>
>= 1 items <= 100 items
serial

Secondary nameservers should initiate a zone transfer when this number is incremented.

integer format: int64
soa_parameters
object
expire
Expire (in seconds)

Expire value indicates when secondary nameservers should stop answering request for this zone if primary does not respond.

integer format: int64
negative_ttl
Negative TTL (in seconds)

Negative TTL value indicates how long to cache non-existent resource record for this zone.

integer format: int64
refresh
Refresh (in seconds)

Refresh value indicates when secondary nameservers should query for the SOA record to detect zone changes.

integer format: int64
retry
Retry (in seconds)

Retry value indicates when secondary nameservers should retry to request the serial number if primary does not respond.

integer format: int64
ttl
TTL

SOA record time to live (in seconds)

integer format: int64
secondary
object
last_axfr_timestamp

Last successful zone transfer timestamp.

string format: date-time
<= 1024 characters
primary_servers

Required: YES.

Array<string>
>= 1 items <= 10 items
tsig_key_algorithm
string
default: UNDEFINED
Allowed values: HMAC_MD5 UNDEFINED HMAC_SHA1 HMAC_SHA224 HMAC_SHA256 HMAC_SHA384 HMAC_SHA512
tsig_key_name

TSIG key name as used in TSIG protocol extension.

string
<= 1024 characters
tsig_key_value
object
blindfold_secret_info
object
decryption_provider
Decryption Provider

Name of the Secret Management Access object that contains information about the backend Secret Management service.

string
<= 1024 characters
location
Location

Location is the uri_ref. It could be in URL format for string:/// Or it could be a path if the store provider is an HTTP/HTTPS location Required: YES.

string
>= 4 characters <= 1024 characters
store_provider
Store Provider

Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///.

string
<= 1024 characters
clear_secret_info
object
provider
Provider

Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///.

string
>= 3 characters <= 1024 characters
url
URL

URL of the secret. Currently supported URL schemes is string:///. For string:/// scheme, Secret needs to be encoded Base64 format. When asked for this secret, caller will GET Secret bytes after Base64 decoding. Required: YES.

string format: uri
<= 131072 characters
system_metadata
object
creation_timestamp
creation_timestamp

CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.

string format: date-time
<= 1024 characters
creator_class
creator_class

A value identifying the class of the user or service which created this configuration object.

string
<= 1024 characters
creator_id
creator_id

A value identifying the exact user or service that created this configuration object.

string
<= 1024 characters
deletion_timestamp
deletion_timestamp

DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.

Populated by the system when a graceful deletion is requested. Read-only.

string format: date-time
<= 1024 characters
finalizers
finalizers

Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed.

Array<string>
initializers
object
pending
pending

Pending is a list of initializers that must execute in order before this object is initialized. When the last pending initializer is removed, and no failing result is set, the initializers struct will be set to nil and the object is considered as initialized and visible to all clients.

Array<object>
InitializerType

Initializer is information about an initializer that has not yet completed.

object
name
name

Name of the service that is responsible for initializing this object.

string
>= 6 characters <= 1024 characters
result
object
code
code

Suggested HTTP return code for this status, 0 if not set.

integer format: int32
reason
reason

A human-readable description of why this operation is in the “Failure” status. If this value is empty there is no information available.

string
>= 27 characters <= 1024 characters
status
status

Status of the operation. One of: “Success” or “Failure”.

string
>= 17 characters <= 1024 characters
labels
labels

Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the operator or software. Values here can be interpreted by software(backend or frontend) to enable certain behavior e.g. Things marked as soft-deleted(restorable).

object
modification_timestamp
modification_timestamp

ModificationTimestamp is a timestamp representing the server time when this object was last modified.

string format: date-time
<= 1024 characters
object_index
object_index

Unique index for the object. Some objects need a unique integer index to be allocated for each object type. This field will be populated for all objects that need it and will be zero otherwise.

integer format: int64
owner_view
object
kind
kind

Kind of the view object.

string
>= 12 characters <= 1024 characters
name
name

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name.

string
>= 6 characters <= 1024 characters
namespace
namespace

When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace.

string
>= 6 characters <= 1024 characters
uid
uid

UID of the view object.

string format: uuid
>= 36 characters <= 1024 characters
tenant
tenant

Tenant to which this configuration object belongs to. The value for this is found from presented credentials.

string
>= 6 characters <= 1024 characters
uid
uid

Uid is the unique in time and space value for this object. It is generated by the server on successful creation of an object and is not allowed to change on Replace API. The value of is taken from uid field of ObjectMetaType, if provided.

string format: uuid
>= 36 characters <= 1024 characters
Example
{
"spec": {
"primary": {
"default_rr_set_group": [
{
"afsdb_record": {
"values": [
{
"subtype": "NONE"
}
]
},
"cds_record": {
"values": [
{
"ds_key_algorithm": "UNSPECIFIED"
}
]
},
"cert_record": {
"values": [
{
"algorithm": "RESERVEDALGORITHM",
"cert_type": "INVALIDCERTTYPE"
}
]
},
"ds_record": {
"values": [
{
"ds_key_algorithm": "UNSPECIFIED"
}
]
},
"loc_record": {
"values": [
{
"latitude_hemisphere": "N",
"longitude_hemisphere": "E"
}
]
},
"sshfp_record": {
"values": [
{
"algorithm": "UNSPECIFIEDALGORITHM"
}
]
},
"tlsa_record": {
"values": [
{
"certificate_usage": "CertificateAuthorityConstraint",
"matching_type": "NoHash",
"selector": "FullCertificate"
}
]
}
}
],
"rr_set_group": [
{
"rr_set": [
{
"afsdb_record": {
"values": [
{
"subtype": "NONE"
}
]
},
"cds_record": {
"values": [
{
"ds_key_algorithm": "UNSPECIFIED"
}
]
},
"cert_record": {
"values": [
{
"algorithm": "RESERVEDALGORITHM",
"cert_type": "INVALIDCERTTYPE"
}
]
},
"ds_record": {
"values": [
{
"ds_key_algorithm": "UNSPECIFIED"
}
]
},
"loc_record": {
"values": [
{
"latitude_hemisphere": "N",
"longitude_hemisphere": "E"
}
]
},
"sshfp_record": {
"values": [
{
"algorithm": "UNSPECIFIEDALGORITHM"
}
]
},
"tlsa_record": {
"values": [
{
"certificate_usage": "CertificateAuthorityConstraint",
"matching_type": "NoHash",
"selector": "FullCertificate"
}
]
}
}
]
}
]
},
"secondary": {
"tsig_key_algorithm": "HMAC_MD5"
}
}
}

Returned when operation is not authorized.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when there is no permission to access resource.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when resource is not found.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when operation on resource is conflicting with current value.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when operation has been rejected as it is happening too frequently.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when server encountered an error in processing API.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when service is unavailable temporarily.

Media typeapplication/json
string format: string
Examplegenerated
example

Returned when server timed out processing request.

Media typeapplication/json
string format: string
Examplegenerated
example