DNS Record

Creates and manages DNS Record objects.

Manages a DNS Record.

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 = ""
  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.


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