terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}
provider "azion" {
api_token = var.api_token
}
# Create DNS zone
resource "azion_intelligent_dns_zone" "my_zone" {
name = "mydomain.com"
active = true
}
# Create A record
resource "azion_intelligent_dns_record" "www" {
zone_id = azion_intelligent_dns_zone.my_zone.id
name = "www"
type = "A"
value = "192.168.1.1"
ttl = 3600
}
# Create CNAME record
resource "azion_intelligent_dns_record" "alias" {
zone_id = azion_intelligent_dns_zone.my_zone.id
name = "alias"
type = "CNAME"
value = "www.mydomain.com"
ttl = 3600
}
# Enable DNSSEC
resource "azion_intelligent_dns_dnssec" "my_dnssec" {
zone_id = azion_intelligent_dns_zone.my_zone.id
active = true
}
output "zone_id" {
value = azion_intelligent_dns_zone.my_zone.id
}