47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
# Terraform module to create DNS zone or record
|
|
|
|
## Example for main.tf
|
|
|
|
```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`:
|
|
|
|
```hcl
|
|
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"]
|
|
}
|
|
```
|