DNS Record

Creates and manages DNS Record objects.

Manages a DNS Record.

⚠️ Only tokens are accepted for authorization in the ionoscloud_dns_record resource. Please ensure you are using tokens as other methods will not be valid.

Example Usage

resource "ionoscloud_dns_zone" "example" {
  name = "example.com"
  description = "description"
  enabled = false
}

resource "ionoscloud_dns_record" "recordexample" {
  zone_id = ionoscloud_dns_zone.example.id
  name = "recordexample"
  type = "CNAME"
  content = "1.2.3.4"
  ttl = 2000
  priority = 1024
  enabled = false
}

Argument reference

  • name - (Required)[string] The name of the DNS Record.

  • type - (Required)[string] The type of the DNS Record, can have one of these values: A, AAAA, CNAME, ALIAS, MX, NS, SRV, TXT, CAA, SSHFP, TLSA, SMIMEA, DS, HTTPS, SVCB, OPENPGPKEY, CERT, URI, RP, LOC. More details about types can be found here.

  • content - (Required)[string] The content of the DNS Record.

  • ttl - (Optional)[int] Time to live for the DNS Record. Default is 3600.

  • priority - (Optional)[int] The priority for the DNS Record.

  • enabled - (Optional)[bool] Indicates if the DNS Record is active or not. Default is true.

  • zone_id - (Required)[string] The DNS Zone ID in which the DNS Record will be created.

Import

In order to import a DNS Record, you can define an empty DNS Record resource in the plan:

resource "ionoscloud_dns_record" "example" {
  
}

The resource can be imported using the zone_id and the record_id, for example:

terraform import ionoscloud_dns_record.example {zone_id}/{record_id}

Last updated