terraform { required_providers { cloudflare = { source = "cloudflare/cloudflare" } } } module "dns" { source = "../../terraform/dns" } variable "vpn_ipv4" { type = string description = "IPv4 address for VPN" } variable "vpn_ipv6" { type = string description = "IPv6 address for VPN" } variable "vpn_hostname" { type = string description = "Hostname for VPN" } resource "cloudflare_record" "realname_ipv4" { zone_id = module.dns.zone_id_realname name = module.dns.domain_realname content = var.vpn_ipv4 type = "A" ttl = 3600 proxied = false } resource "cloudflare_record" "netname_ipv4" { zone_id = module.dns.zone_id_netname name = module.dns.domain_netname content = var.vpn_ipv4 type = "A" ttl = 3600 proxied = false } resource "cloudflare_record" "realname_ipv6" { zone_id = module.dns.zone_id_realname name = module.dns.domain_realname content = var.vpn_ipv6 type = "AAAA" ttl = 3600 proxied = false } resource "cloudflare_record" "netname_ipv6" { zone_id = module.dns.zone_id_netname name = module.dns.domain_netname content = var.vpn_ipv6 type = "AAAA" ttl = 3600 proxied = false } resource "cloudflare_record" "realname_wildcard" { zone_id = module.dns.zone_id_realname name = "*" content = module.dns.domain_realname type = "CNAME" ttl = 3600 proxied = false } resource "cloudflare_record" "netname_wildcard" { zone_id = module.dns.zone_id_netname name = "*" content = module.dns.domain_netname type = "CNAME" ttl = 3600 proxied = false }