- Home
- Documentation
- DNS
- Resources
- xcsh_dns_zone (Resource)
xcsh_dns_zone (Resource)
Manages DNS Zone in a given namespace. If one already exist it will give a error. in F5 Distributed Cloud.
~> Note Please refer to DNS Zone API docs to learn more.
Example Usage
Section titled “Example Usage”# DNSZone Resource Example# Manages DNS Zone in a given namespace.
terraform { required_version = ">= 1.0"
required_providers { xcsh = { source = "f5-sales-demo/xcsh" version = ">= 0.1.0" } }}
# Basic DNSZone configurationresource "xcsh_dns_zone" "example" { name = "example-dns-zone" namespace = "system"}Argument Reference
Section titled “Argument Reference”-> Syntax Rule: This provider uses OneOf groups for mutually exclusive options. Fields documented as “Optional Block” use empty block syntax field_name {}, never field_name = true. Boolean attributes (like add_hsts, http_redirect) use = true/false as normal.
🔶 High Risk Operations — Some operations on this resource have high danger level. Destructive operations may require confirmation.
Metadata Argument Reference
Section titled “Metadata Argument Reference”• name - Required String
Domain name for the DNS Zone (e.g., example.com). Must be a valid DNS domain name
• annotations - Optional Map
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata
• description - Optional String
Human readable description for the object
• disable - Optional Bool
A value of true will administratively disable the object
• labels - Optional Map
Labels is a user defined key value map that can be attached to resources for organization and filtering
• namespace - Optional String
Namespace for the DNS Zone. The F5 XC API restricts this resource to the system namespace; it defaults to that value and may be omitted
Spec Argument Reference
Section titled “Spec Argument Reference”-> One of the following:
• primary - Optional Block
PrimaryDNSCreateSpecType
See Primary below for details.
• secondary - Optional Block
SecondaryDNSCreateSpecType
• timeouts - Optional Block
Attributes Reference
Section titled “Attributes Reference”In addition to all arguments above, the following attributes are exported:
• id - Optional String
Unique identifier for the resource
Primary
Section titled “Primary”A primary block supports the following:
• allow_http_lb_managed_records - Optional Bool
Option to allow user-created HTTP, TCP, and CDN load balancer related resource records to be automatically managed in a protected RRset
• default_rr_set_group - Optional Block
Add and manage DNS resource record sets part of Default set group
See Default Rr Set Group below.
• default_soa_parameters - Optional Block
Configuration parameter for default soa parameters
• dnssec_mode - Optional Block
Disable
See Dnssec Mode below.
• rr_set_group - Optional Block
Create and manage set groups, and resource record sets within them, x-VES-I/O-managed set is managed by F5
See Rr Set Group below.
• soa_parameters - Optional Block
Configuration parameter for soa parameters
See Soa Parameters below.
Primary Default Rr Set Group
Section titled “Primary Default Rr Set Group”A default_rr_set_group block (within primary) supports the following:
• a_record - Optional Block
DNSAResourceRecord. A Records
See A Record below.
• aaaa_record - Optional Block
Configuration parameter for aaaa record
See Aaaa Record below.
• afsdb_record - Optional Block
Configuration parameter for afsdb record
See Afsdb Record below.
• alias_record - Optional Block
Configuration parameter for alias record
See Alias Record below.
• caa_record - Optional Block
DNSCAAResourceRecord
See Caa Record below.
• cds_record - Optional Block
DNS CDS Record. DNS CDS Record
See Cds Record below.
• cert_record - Optional Block
Configuration parameter for cert record
See Cert Record below.
• cname_record - Optional Block
DNSCNAMEResourceRecord
See Cname Record below.
• description_spec - Optional String
Comment. Human-readable description text
• ds_record - Optional Block
DNS DS Record. DNS DS Record
See Ds Record below.
• eui48_record - Optional Block
Configuration parameter for eui48 record
See Eui48 Record below.
• eui64_record - Optional Block
Configuration parameter for eui64 record
See Eui64 Record below.
• lb_record - Optional Block
DNS Load Balancer Record. DNS Load Balancer Record
See LB Record below.
• loc_record - Optional Block
DNS LOC Record. DNS LOC Record
See Loc Record below.
• mx_record - Optional Block
DNSMXResourceRecord
See Mx Record below.
• naptr_record - Optional Block
Configuration parameter for naptr record
See Naptr Record below.
• ns_record - Optional Block
DNSNSResourceRecord
See Ns Record below.
• ptr_record - Optional Block
DNSPTRResourceRecord
See Ptr Record below.
• srv_record - Optional Block
DNSSRVResourceRecord
See Srv Record below.
• sshfp_record - Optional Block
Configuration parameter for sshfp record
See Sshfp Record below.
• tlsa_record - Optional Block
Configuration parameter for tlsa record
See Tlsa Record below.
• ttl - Optional Number
Time to live. Time-to-live duration in seconds
• txt_record - Optional Block
DNSTXTResourceRecord
See Txt Record below.
Primary Default Rr Set Group A Record
Section titled “Primary Default Rr Set Group A Record”An a_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional List
IPv4 Addresses. A valid IPv4 address, for example: 192.0.2.1
Primary Default Rr Set Group Aaaa Record
Section titled “Primary Default Rr Set Group Aaaa Record”An aaaa_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
AAAA Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional List
IPv6 Addresses. A valid IPv6 address, for example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Primary Default Rr Set Group Afsdb Record
Section titled “Primary Default Rr Set Group Afsdb Record”An afsdb_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
AFSDB Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
AFSDB Value
See Values below.
Primary Default Rr Set Group Afsdb Record Values
Section titled “Primary Default Rr Set Group Afsdb Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Alias Record
Section titled “Primary Default Rr Set Group Alias Record”An alias_record block (within primary.default_rr_set_group) supports the following:
• value - Optional String
Domain. A valid domain name, for example: example.com
Primary Default Rr Set Group Caa Record
Section titled “Primary Default Rr Set Group Caa Record”A caa_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
CAA Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
CAA Record Value. Configuration parameter for values
See Values below.
Primary Default Rr Set Group Caa Record Values
Section titled “Primary Default Rr Set Group Caa Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Cds Record
Section titled “Primary Default Rr Set Group Cds Record”A cds_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
CDS Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
DS Value
See Values below.
Primary Default Rr Set Group Cds Record Values
Section titled “Primary Default Rr Set Group Cds Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Cds Record Values Sha1 Digest
Section titled “Primary Default Rr Set Group Cds Record Values Sha1 Digest”Deeply nested Digest block collapsed for readability.
Primary Default Rr Set Group Cds Record Values Sha256 Digest
Section titled “Primary Default Rr Set Group Cds Record Values Sha256 Digest”Deeply nested Digest block collapsed for readability.
Primary Default Rr Set Group Cds Record Values Sha384 Digest
Section titled “Primary Default Rr Set Group Cds Record Values Sha384 Digest”Deeply nested Digest block collapsed for readability.
Primary Default Rr Set Group Cert Record
Section titled “Primary Default Rr Set Group Cert Record”A cert_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
CERT Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
CERT Value
See Values below.
Primary Default Rr Set Group Cert Record Values
Section titled “Primary Default Rr Set Group Cert Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Cname Record
Section titled “Primary Default Rr Set Group Cname Record”A cname_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
CName Record name, please provide only the specific subdomain or record name without the base domain
• value - Optional String
Domain. Configuration parameter for value
Primary Default Rr Set Group Ds Record
Section titled “Primary Default Rr Set Group Ds Record”A ds_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
DS Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
DS Value
See Values below.
Primary Default Rr Set Group Ds Record Values
Section titled “Primary Default Rr Set Group Ds Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Ds Record Values Sha1 Digest
Section titled “Primary Default Rr Set Group Ds Record Values Sha1 Digest”Deeply nested Digest block collapsed for readability.
Primary Default Rr Set Group Ds Record Values Sha256 Digest
Section titled “Primary Default Rr Set Group Ds Record Values Sha256 Digest”Deeply nested Digest block collapsed for readability.
Primary Default Rr Set Group Ds Record Values Sha384 Digest
Section titled “Primary Default Rr Set Group Ds Record Values Sha384 Digest”Deeply nested Digest block collapsed for readability.
Primary Default Rr Set Group Eui48 Record
Section titled “Primary Default Rr Set Group Eui48 Record”An eui48_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
EUI48 Record name, please provide only the specific subdomain or record name without the base domain
• value - Optional String
EUI48 Identifier. A valid eui48 identifier, for example: 01-23-45-67-89-ab
Primary Default Rr Set Group Eui64 Record
Section titled “Primary Default Rr Set Group Eui64 Record”An eui64_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
EUI64 Record name, please provide only the specific subdomain or record name without the base domain
• value - Optional String
EUI64 Identifier. A valid EUI64 identifier, for example: 01-23-45-67-89-ab-cd-ef
Primary Default Rr Set Group LB Record
Section titled “Primary Default Rr Set Group LB Record”A lb_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
Load Balancer record name (except for SRV DNS Load balancer record) should be a simple record name and not a subdomain of a subdomain
• value - Optional Block
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name
See Value below.
Primary Default Rr Set Group LB Record Value
Section titled “Primary Default Rr Set Group LB Record Value”Deeply nested Value block collapsed for readability.
Primary Default Rr Set Group Loc Record
Section titled “Primary Default Rr Set Group Loc Record”A loc_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
LOC Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
LOC Value
See Values below.
Primary Default Rr Set Group Loc Record Values
Section titled “Primary Default Rr Set Group Loc Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Mx Record
Section titled “Primary Default Rr Set Group Mx Record”A mx_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
MX Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
MX Record Value
See Values below.
Primary Default Rr Set Group Mx Record Values
Section titled “Primary Default Rr Set Group Mx Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Naptr Record
Section titled “Primary Default Rr Set Group Naptr Record”A naptr_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
NAPTR Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
NAPTR Value
See Values below.
Primary Default Rr Set Group Naptr Record Values
Section titled “Primary Default Rr Set Group Naptr Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Ns Record
Section titled “Primary Default Rr Set Group Ns Record”A ns_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
NS Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional List
Name Servers
Primary Default Rr Set Group Ptr Record
Section titled “Primary Default Rr Set Group Ptr Record”A ptr_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
PTR Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional List
Domain Name
Primary Default Rr Set Group Srv Record
Section titled “Primary Default Rr Set Group Srv Record”A srv_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
SRV Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
SRV Value
See Values below.
Primary Default Rr Set Group Srv Record Values
Section titled “Primary Default Rr Set Group Srv Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Sshfp Record
Section titled “Primary Default Rr Set Group Sshfp Record”A sshfp_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
SSHFP Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
SSHFP Value
See Values below.
Primary Default Rr Set Group Sshfp Record Values
Section titled “Primary Default Rr Set Group Sshfp Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Sshfp Record Values Sha1 Fingerprint
Section titled “Primary Default Rr Set Group Sshfp Record Values Sha1 Fingerprint”Deeply nested Fingerprint block collapsed for readability.
Primary Default Rr Set Group Sshfp Record Values Sha256 Fingerprint
Section titled “Primary Default Rr Set Group Sshfp Record Values Sha256 Fingerprint”Deeply nested Fingerprint block collapsed for readability.
Primary Default Rr Set Group Tlsa Record
Section titled “Primary Default Rr Set Group Tlsa Record”A tlsa_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
TLSA Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional Block
TLSA Value
See Values below.
Primary Default Rr Set Group Tlsa Record Values
Section titled “Primary Default Rr Set Group Tlsa Record Values”Deeply nested Values block collapsed for readability.
Primary Default Rr Set Group Txt Record
Section titled “Primary Default Rr Set Group Txt Record”A txt_record block (within primary.default_rr_set_group) supports the following:
• name - Optional String
TXT Record name, please provide only the specific subdomain or record name without the base domain
• values - Optional List
Text
Primary Dnssec Mode
Section titled “Primary Dnssec Mode”A dnssec_mode block (within primary) supports the following:
• disable_spec - Optional Block
Enable this option
• enable - Optional Block
Enable. DNSSEC enable
Primary Rr Set Group
Section titled “Primary Rr Set Group”A rr_set_group block (within primary) supports the following:
• metadata - Optional Block
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user
during create
See Metadata below.
• rr_set - Optional Block
Resource Record Sets. Collection of DNS resource record sets
See Rr Set below.
Primary Rr Set Group Metadata
Section titled “Primary Rr Set Group Metadata”A metadata block (within primary.rr_set_group) supports the following:
• description_spec - Optional String
Description. Human readable description
• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format
Primary Rr Set Group Rr Set
Section titled “Primary Rr Set Group Rr Set”A rr_set block (within primary.rr_set_group) supports the following:
• a_record - Optional Block
DNSAResourceRecord. A Records
See A Record below.
• aaaa_record - Optional Block
Configuration parameter for aaaa record
See Aaaa Record below.
• afsdb_record - Optional Block
Configuration parameter for afsdb record
See Afsdb Record below.
• alias_record - Optional Block
Configuration parameter for alias record
See Alias Record below.
• caa_record - Optional Block
DNSCAAResourceRecord
See Caa Record below.
• cds_record - Optional Block
DNS CDS Record. DNS CDS Record
See Cds Record below.
• cert_record - Optional Block
Configuration parameter for cert record
See Cert Record below.
• cname_record - Optional Block
DNSCNAMEResourceRecord
See Cname Record below.
• description_spec - Optional String
Comment. Human-readable description text
• ds_record - Optional Block
DNS DS Record. DNS DS Record
See Ds Record below.
• eui48_record - Optional Block
Configuration parameter for eui48 record
See Eui48 Record below.
• eui64_record - Optional Block
Configuration parameter for eui64 record
See Eui64 Record below.
• lb_record - Optional Block
DNS Load Balancer Record. DNS Load Balancer Record
See LB Record below.
• loc_record - Optional Block
DNS LOC Record. DNS LOC Record
See Loc Record below.
• mx_record - Optional Block
DNSMXResourceRecord
See Mx Record below.
• naptr_record - Optional Block
Configuration parameter for naptr record
See Naptr Record below.
• ns_record - Optional Block
DNSNSResourceRecord
See Ns Record below.
• ptr_record - Optional Block
DNSPTRResourceRecord
See Ptr Record below.
• srv_record - Optional Block
DNSSRVResourceRecord
See Srv Record below.
• sshfp_record - Optional Block
Configuration parameter for sshfp record
See Sshfp Record below.
• tlsa_record - Optional Block
Configuration parameter for tlsa record
See Tlsa Record below.
• ttl - Optional Number
Time to live. Time-to-live duration in seconds
• txt_record - Optional Block
DNSTXTResourceRecord
See Txt Record below.
Primary Rr Set Group Rr Set A Record
Section titled “Primary Rr Set Group Rr Set A Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Aaaa Record
Section titled “Primary Rr Set Group Rr Set Aaaa Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Afsdb Record
Section titled “Primary Rr Set Group Rr Set Afsdb Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Afsdb Record Values
Section titled “Primary Rr Set Group Rr Set Afsdb Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Alias Record
Section titled “Primary Rr Set Group Rr Set Alias Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Caa Record
Section titled “Primary Rr Set Group Rr Set Caa Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Caa Record Values
Section titled “Primary Rr Set Group Rr Set Caa Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Cds Record
Section titled “Primary Rr Set Group Rr Set Cds Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Cds Record Values
Section titled “Primary Rr Set Group Rr Set Cds Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Cds Record Values Sha1 Digest
Section titled “Primary Rr Set Group Rr Set Cds Record Values Sha1 Digest”Deeply nested Digest block collapsed for readability.
Primary Rr Set Group Rr Set Cds Record Values Sha256 Digest
Section titled “Primary Rr Set Group Rr Set Cds Record Values Sha256 Digest”Deeply nested Digest block collapsed for readability.
Primary Rr Set Group Rr Set Cds Record Values Sha384 Digest
Section titled “Primary Rr Set Group Rr Set Cds Record Values Sha384 Digest”Deeply nested Digest block collapsed for readability.
Primary Rr Set Group Rr Set Cert Record
Section titled “Primary Rr Set Group Rr Set Cert Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Cert Record Values
Section titled “Primary Rr Set Group Rr Set Cert Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Cname Record
Section titled “Primary Rr Set Group Rr Set Cname Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Ds Record
Section titled “Primary Rr Set Group Rr Set Ds Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Ds Record Values
Section titled “Primary Rr Set Group Rr Set Ds Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Ds Record Values Sha1 Digest
Section titled “Primary Rr Set Group Rr Set Ds Record Values Sha1 Digest”Deeply nested Digest block collapsed for readability.
Primary Rr Set Group Rr Set Ds Record Values Sha256 Digest
Section titled “Primary Rr Set Group Rr Set Ds Record Values Sha256 Digest”Deeply nested Digest block collapsed for readability.
Primary Rr Set Group Rr Set Ds Record Values Sha384 Digest
Section titled “Primary Rr Set Group Rr Set Ds Record Values Sha384 Digest”Deeply nested Digest block collapsed for readability.
Primary Rr Set Group Rr Set Eui48 Record
Section titled “Primary Rr Set Group Rr Set Eui48 Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Eui64 Record
Section titled “Primary Rr Set Group Rr Set Eui64 Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set LB Record
Section titled “Primary Rr Set Group Rr Set LB Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set LB Record Value
Section titled “Primary Rr Set Group Rr Set LB Record Value”Deeply nested Value block collapsed for readability.
Primary Rr Set Group Rr Set Loc Record
Section titled “Primary Rr Set Group Rr Set Loc Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Loc Record Values
Section titled “Primary Rr Set Group Rr Set Loc Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Mx Record
Section titled “Primary Rr Set Group Rr Set Mx Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Mx Record Values
Section titled “Primary Rr Set Group Rr Set Mx Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Naptr Record
Section titled “Primary Rr Set Group Rr Set Naptr Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Naptr Record Values
Section titled “Primary Rr Set Group Rr Set Naptr Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Ns Record
Section titled “Primary Rr Set Group Rr Set Ns Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Ptr Record
Section titled “Primary Rr Set Group Rr Set Ptr Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Srv Record
Section titled “Primary Rr Set Group Rr Set Srv Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Srv Record Values
Section titled “Primary Rr Set Group Rr Set Srv Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Sshfp Record
Section titled “Primary Rr Set Group Rr Set Sshfp Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Sshfp Record Values
Section titled “Primary Rr Set Group Rr Set Sshfp Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Sshfp Record Values Sha1 Fingerprint
Section titled “Primary Rr Set Group Rr Set Sshfp Record Values Sha1 Fingerprint”Deeply nested Fingerprint block collapsed for readability.
Primary Rr Set Group Rr Set Sshfp Record Values Sha256 Fingerprint
Section titled “Primary Rr Set Group Rr Set Sshfp Record Values Sha256 Fingerprint”Deeply nested Fingerprint block collapsed for readability.
Primary Rr Set Group Rr Set Tlsa Record
Section titled “Primary Rr Set Group Rr Set Tlsa Record”Deeply nested Record block collapsed for readability.
Primary Rr Set Group Rr Set Tlsa Record Values
Section titled “Primary Rr Set Group Rr Set Tlsa Record Values”Deeply nested Values block collapsed for readability.
Primary Rr Set Group Rr Set Txt Record
Section titled “Primary Rr Set Group Rr Set Txt Record”Deeply nested Record block collapsed for readability.
Primary Soa Parameters
Section titled “Primary Soa Parameters”A soa_parameters block (within primary) supports the following:
• expire - Optional Number
Expire value indicates when secondary nameservers should stop answering request for this zone if primary does not respond
• negative_ttl - Optional Number
Negative TTL value indicates how long to cache non-existent resource record for this zone
• refresh - Optional Number
Refresh value indicates when secondary nameservers should query for the SOA record to detect zone changes
• retry - Optional Number
Retry value indicates when secondary nameservers should retry to request the serial number if primary does not respond
• ttl - Optional Number
TTL. SOA record time to live (in seconds)
Secondary
Section titled “Secondary”A secondary block supports the following:
• primary_servers - Optional List
DNS Primary Server IP
• tsig_key_algorithm - Optional String Defaults to UNDEFINED
Possible values are HMAC_MD5, UNDEFINED, HMAC_SHA1, HMAC_SHA224, HMAC_SHA256, HMAC_SHA384, HMAC_SHA512
[Enum: HMAC_MD5|UNDEFINED|HMAC_SHA1|HMAC_SHA224|HMAC_SHA256|HMAC_SHA384|HMAC_SHA512] TSIG key value must be compatible with the
specified algorithm - UNDEFINED: UNDEFINED - HMAC_MD5: HMAC_MD5 - HMAC_SHA1: HMAC_SHA1 - HMAC_SHA224: HMAC_SHA224 - HMAC_SHA256: HMAC_SHA256 - HMAC_SHA384: HMAC_SHA384 - HMAC_SHA512: HMAC_SHA512
• tsig_key_name - Optional String
TSIG key name as used in TSIG protocol extension
• tsig_key_value - Optional Block
SecretType is used in an object to indicate a sensitive/confidential field
See Tsig Key Value below.
Secondary Tsig Key Value
Section titled “Secondary Tsig Key Value”A tsig_key_value block (within secondary) supports the following:
• blindfold_secret_info - Optional Block
BlindfoldSecretInfoType specifies information about the Secret managed by F5XC Secret Management
See Blindfold Secret Info below.
• clear_secret_info - Optional Block
ClearSecretInfoType specifies information about the Secret that is not encrypted
See Clear Secret Info below.
Secondary Tsig Key Value Blindfold Secret Info
Section titled “Secondary Tsig Key Value Blindfold Secret Info”A blindfold_secret_info block (within secondary.tsig_key_value) supports the following:
• decryption_provider - Optional String
Name of the Secret Management Access object that contains information about the backend Secret Management service
• location - Optional String
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
• store_provider - Optional String
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:///
Secondary Tsig Key Value Clear Secret Info
Section titled “Secondary Tsig Key Value Clear Secret Info”A clear_secret_info block (within secondary.tsig_key_value) supports the following:
• provider_ref - Optional String
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:///
• url - Optional String
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
Timeouts
Section titled “Timeouts”A timeouts block supports the following:
• create - Optional String (Defaults to 10 minutes)
Used when creating the resource
• delete - Optional String (Defaults to 10 minutes)
Used when deleting the resource
• read - Optional String (Defaults to 5 minutes)
Used when retrieving the resource
• update - Optional String (Defaults to 10 minutes)
Used when updating the resource
Common Types
Section titled “Common Types”The following type definitions are used throughout this resource. See the full definition here rather than repeated inline.
Object Reference {#common-object-reference}
Section titled “Object Reference {#common-object-reference}”Object references establish a direct reference from one configuration object to another in F5 Distributed Cloud. References use the format tenant/namespace/name.
| Field | Type | Description |
|---|---|---|
name | String | Name of the referenced object |
namespace | String | Namespace containing the referenced object |
tenant | String | Tenant of the referenced object (system-managed) |
Transformers {#common-transformers}
Section titled “Transformers {#common-transformers}”Transformers apply transformations to input values before matching. Multiple transformers can be applied in order.
| Value | Description |
|---|---|
LOWER_CASE | Convert to lowercase |
UPPER_CASE | Convert to uppercase |
BASE64_DECODE | Decodebase64 content |
NORMALIZE_PATH | Normalize URL path |
REMOVE_WHITESPACE | Remove whitespace characters |
URL_DECODE | Decode URL-encoded characters |
TRIM_LEFT | Trim leading whitespace |
TRIM_RIGHT | Trim trailing whitespace |
TRIM | Trim both leading and trailing whitespace |
HTTP Methods {#common-http-methods}
Section titled “HTTP Methods {#common-http-methods}”HTTP methods used for request matching.
| Value | Description |
|---|---|
ANY | Match any HTTP method |
GET | HTTP GET request |
HEAD | HTTP HEAD request |
POST | HTTP POST request |
PUT | HTTP PUT request |
DELETE | HTTP DELETE request |
CONNECT | HTTP CONNECT request |
OPTIONS | HTTP OPTIONS request |
TRACE | HTTP TRACE request |
PATCH | HTTP PATCH request |
COPY | HTTP COPY request (WebDAV) |
TLS Fingerprints {#common-tls-fingerprints}
Section titled “TLS Fingerprints {#common-tls-fingerprints}”TLS fingerprint categories for malicious client detection.
| Value | Description |
|---|---|
TLS_FINGERPRINT_NONE | No fingerprint matching |
ANY_MALICIOUS_FINGERPRINT | Match any known malicious fingerprint |
ADWARE | Adware-associated fingerprints |
DRIDEX | Dridex malware fingerprints |
GOOTKIT | Gootkit malware fingerprints |
RANSOMWARE | Ransomware-associated fingerprints |
TRICKBOT | Trickbot malware fingerprints |
IP Threat Categories {#common-ip-threat-categories}
Section titled “IP Threat Categories {#common-ip-threat-categories}”IP address threat categories for security filtering.
| Value | Description |
|---|---|
SPAM_SOURCES | Known spam sources |
WINDOWS_EXPLOITS | Windows exploit sources |
WEB_ATTACKS | Web attack sources |
BOTNETS | Known botnet IPs |
SCANNERS | Network scanner IPs |
REPUTATION | Poor reputation IPs |
PHISHING | Phishing-related IPs |
PROXY | Anonymous proxy IPs |
MOBILE_THREATS | Mobile threat sources |
TOR_PROXY | Tor exit nodes |
DENIAL_OF_SERVICE | DoS attack sources |
NETWORK | Known bad network ranges |
Import
Section titled “Import”Import is supported using the following syntax:
# Import using namespace/name formatterraform import xcsh_dns_zone.example system/example