digitalocean_domains
Generated on 8 Dec 2025
from Terraform version
v2.71.0
Get information on domains for use in other resources, with the ability to filter and sort the results. If no filters are specified, all domains will be returned.
This data source is useful if the domains in question are not managed by Terraform or you need to utilize any of the domains’ data.
Note: You can use the digitalocean_domain data source to obtain metadata
about a single domain if you already know the name.
Example Usage
Use the filter block with a key string and values list to filter domains. (This example
also uses the regular expression match_by mode in order to match domains by suffix.)
data "digitalocean_domains" "examples" {
filter {
key = "name"
values = ["example\\.com$"]
match_by = "re"
}
}Argument Reference
-
filter- (Optional) Filter the results. Thefilterblock is documented below. -
sort- (Optional) Sort the results. Thesortblock is documented below.
filter supports the following arguments:
-
key- (Required) Filter the domains by this key. This may be one ofname,urn, andttl. -
values- (Required) A list of values to match against thekeyfield. Only retrieves domains where thekeyfield takes on one or more of the values provided here. -
match_by- (Optional) One ofexact(default),re, orsubstring. For string-typed fields, specifyreto match by using thevaluesas regular expressions, or specifysubstringto match by treating thevaluesas substrings to find within the string field. -
all- (Optional) Set totrueto require that a field match all of thevaluesinstead of just one or more of them. This is useful when matching against multi-valued fields such as lists or sets where you want to ensure that all of thevaluesare present in the list or set.
sort supports the following arguments:
-
key- (Required) Sort the domains by this key. This may be one ofname,urn, andttl. -
direction- (Required) The sort direction. This may be eitherascordesc.
Attributes Reference
-
domains- A list of domains satisfying anyfilterandsortcriteria. Each domain has the following attributes:name- (Required) The name of the domain.ttl- The TTL of the domain.urn- The uniform resource name of the domain