terraform-modules/dns/README.md

1.1 KiB

Terraform module to create DNS zone or record

Example for main.tf

locals {
  stackit_project_id = "fb06b3bf-70b6-45bf-b1a4-e84708b26f92"
  region             = "eu01"
  env                = "dev"
}

module "dns" {
  source     = "git::https://commerce-platform.git.onstackit.cloud/commerce-platform-public//terraform-modules/dns"
  project_id = "my-stackit-project-id"

  zone_name  = "example-zone"
  dns_name   = "example.com"

  contact_email = "admin@example.com"
  description   = "Main DNS zone - managed via Terraform"
  default_ttl   = 3600

  record_name  = "www.example.com"
  record_type  = "A"
  records      = ["192.0.29.1"]
  ttl          = 3600
  comment      = "My example records - managed by Terraform"
}

Usage Options

Use an Existing DNS Zone

If you already have a DNS zone created in STACKIT, simply provide the zone_id:

module "dns" {
  source     = "git::https://commerce-platform.git.onstackit.cloud/commerce-platform-public//terraform-modules/dns"
  project_id = "your-project-id"

  zone_id     = "preexisting-zone-id"
  record_name = "www.example.com"
  record_type = "A"
  records     = ["192.0.29.1"]
}