Skip to content

DNS Zone

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

ToolDescription
f5xc-api-dns-dns-zone-createCreate DNS Zone.
f5xc-api-dns-dns-zone-getGET DNS Zone.
f5xc-api-dns-dns-zone-listList DNS Zone.
f5xc-api-dns-dns-zone-updateReplace DNS Zone.
f5xc-api-dns-dns-zone-deleteDELETE DNS Zone.
ParameterDescriptionExample
metadata.namespaceNamespace-
nameName-
namespaceNamespace-
metadata.nameName-
ParameterDescriptionExample
response_formatThe format in which the configuration object is to be fetched. This could be for example-
label_filterA LabelSelectorType expression that every item in list response will satisfy.-
report_fieldsThe report_fields parameter-
report_status_fieldsThe report_status_fields parameter-

This resource includes mutually exclusive configuration options:

OptionDescriptionRecommended
spec.primary-
spec.secondary-
OptionDescriptionRecommended
spec.primary.default_soa_parameters-
spec.primary.soa_parameters-
OptionDescriptionRecommended
spec.primary.default_rr_set_group[].a_record-
spec.primary.default_rr_set_group[].aaaa_record-
spec.primary.default_rr_set_group[].afsdb_record-
spec.primary.default_rr_set_group[].alias_record-
spec.primary.default_rr_set_group[].caa_record-
spec.primary.default_rr_set_group[].cds_record-
spec.primary.default_rr_set_group[].cert_record-
spec.primary.default_rr_set_group[].cname_record-
spec.primary.default_rr_set_group[].ds_record-
spec.primary.default_rr_set_group[].eui48_record-
spec.primary.default_rr_set_group[].eui64_record-
spec.primary.default_rr_set_group[].lb_record-
spec.primary.default_rr_set_group[].loc_record-
spec.primary.default_rr_set_group[].mx_record-
spec.primary.default_rr_set_group[].naptr_record-
spec.primary.default_rr_set_group[].ns_record-
spec.primary.default_rr_set_group[].ptr_record-
spec.primary.default_rr_set_group[].srv_record-
spec.primary.default_rr_set_group[].sshfp_record-
spec.primary.default_rr_set_group[].tlsa_record-
spec.primary.default_rr_set_group[].txt_record-
OptionDescriptionRecommended
spec.primary.default_rr_set_group[].cds_record.values[].sha1_digest-
spec.primary.default_rr_set_group[].cds_record.values[].sha256_digest-
spec.primary.default_rr_set_group[].cds_record.values[].sha384_digest-
OptionDescriptionRecommended
spec.primary.default_rr_set_group[].sshfp_record.values[].sha1_fingerprint-
spec.primary.default_rr_set_group[].sshfp_record.values[].sha256_fingerprint-
OptionDescriptionRecommended
spec.primary.dnssec_mode.disable-
spec.primary.dnssec_mode.enable-
OptionDescriptionRecommended
spec.secondary.tsig_key_value.blindfold_secret_info-
spec.secondary.tsig_key_value.clear_secret_info-

Ask Claude to help you work with DNS Zone resources:

“Create a dns-zone named ‘example’ in the ‘production’ namespace”

“List all dns-zones in the ‘production’ namespace”

“Get details of the dns-zone named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/dns_zones" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Get specific resource
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/dns_zones/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Create resource
curl -X POST "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/dns_zones" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @dns_zone.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/dns_zones/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"