1
0
Fork 0
server-configuration/targets/dns/terraform.tf

80 lines
1.6 KiB
HCL

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
}