feat(dns): setup cloudflared tunnel and DNS records

This commit is contained in:
2025-09-28 22:20:40 +03:00
parent b94d6e6f22
commit c29eeb5d14
12 changed files with 270 additions and 0 deletions

20
cloudflare/dns/main.tf Normal file
View File

@@ -0,0 +1,20 @@
# Root A Record
resource "cloudflare_dns_record" "root_dns_record" {
zone_id = var.cloudflare_zone_id
name = "madunde.ad"
ttl = 3600
type = "A"
content = "193.93.217.193"
proxied = false
}
# CNAME Records for each service declared in services module
resource "cloudflare_dns_record" "cname_record" {
for_each = var.services
zone_id = var.cloudflare_zone_id
name = "${each.value.subdomain}.madunde.ad"
content = "${var.cloudflare_tunnel_id}.cfargotunnel.com"
type = "CNAME"
ttl = 1
proxied = true
}

View File

@@ -0,0 +1,17 @@
variable "cloudflare_zone_id" {
description = "Cloudflare Zone ID"
type = string
sensitive = true
}
variable "cloudflare_tunnel_id" {
description = "Cloudflare Zone ID"
type = string
sensitive = true
}
variable "services" {
description = "TODO"
type = map(any)
sensitive = false
}