80 lines
1.6 KiB
HCL
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
|
|
}
|