-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudflare.tf
50 lines (46 loc) · 1.03 KB
/
cloudflare.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
terraform {
required_providers {
cloudflare = {
source = "cloudflare/cloudflare"
version = "~> 4"
}
}
}
variable "cloudflare_zone_id" {
type = string
}
locals {
subdomain = "kiasuo"
records = [
{
name = local.subdomain
content = "188.114.96.3"
comment = "kiasuo proxy"
},
{
name = "cloudflare-edge-kja"
content = "172.70.152.140"
comment = "data center Krasnoyarsk"
},
{
name = "cloudflare-edge-kld"
content = "172.71.17.138"
comment = "data center Tver"
},
{
name = "cloudflare-edge-led"
content = "172.69.8.205"
comment = "data center Saint Petersburg"
},
]
}
resource "cloudflare_record" "dns" {
for_each = { for idx, record in local.records : idx => record }
zone_id = var.cloudflare_zone_id
name = each.value.name
content = each.value.content
comment = each.value.comment
type = "A"
proxied = true
allow_overwrite = true
}