Up-to-date reference of API arguments for DNS zones you can get at documentation portal (private zone) and documentation portal (public zone)

opentelekomcloud_dns_zone_v2

Manages a DNS zone in the OpenTelekomCloud DNS Service.

Example Usage

Public Zone Configuration

resource "opentelekomcloud_dns_zone_v2" "public_example_com" {
  name        = "public.example.com."
  email       = "public@example.com"
  description = "An example for public zone"
  ttl         = 3000
  type        = "public"

  tags = {
    foo = "bar"
    key = "value"
  }
}

Private Zone Configuration

resource "opentelekomcloud_dns_zone_v2" "private_example_com" {
  name        = "private.example.com."
  email       = "private@example.com"
  description = "An example for private zone"
  ttl         = 3000
  type        = "private"

  router {
    router_id     = var.vpc_id
    router_region = var.region
  }
  tags = {
    foo = "bar"
    key = "value"
  }
}

Private Zone Configuration with multiple routers

resource "opentelekomcloud_dns_zone_v2" "private_example_com" {
  name        = "private.example.com."
  email       = "private@example.com"
  description = "An example for private zone"
  ttl         = 3000
  type        = "private"

  router {
    router_id     = var.vpc_id_1
    router_region = var.region
  }

  router {
    router_id     = var.vpc_id_2
    router_region = var.region
  }
  tags = {
    foo = "bar"
    key = "value"
  }
}

Argument Reference

The following arguments are supported:

  • name - (Required) The name of the zone. Changing this creates a new DNS zone. -> Note: The . at the end of the name.

  • email - (Optional) The email contact for the zone record.

  • type - (Optional) The type of zone. Can either be public or private. Changing this creates a new zone.

  • ttl - (Optional) The time to live (TTL) of the zone.

  • description - (Optional) A description of the zone.

  • router - (Optional) The Routers(VPCs) configuration for the private zone. it is required when type is private.

  • tags - (Optional) The key/value pairs to associate with the zone.

  • value_specs - (Optional) Map of additional options. Changing this creates a new zone.

The router block supports:

  • router_id - (Required) The Router(VPC) ID. which VPC network will assicate with.

  • router_region - (Required) The Region name for this private zone.

Attributes Reference

The following attributes are exported:

  • name - See Argument Reference above.

  • email - See Argument Reference above.

  • type - See Argument Reference above.

  • ttl - See Argument Reference above.

  • description - See Argument Reference above.

  • tags - See Argument Reference above.

  • value_specs - See Argument Reference above.

  • masters - An array of master DNS servers.

Import

This resource can be imported by specifying the zone ID:

terraform import opentelekomcloud_dns_zone_v2.zone_1 <zone_id>