-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdns.tf
More file actions
135 lines (121 loc) · 3.46 KB
/
Copy pathdns.tf
File metadata and controls
135 lines (121 loc) · 3.46 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# DNS records should be named "record_<record_type>_" followed by the full domain reversed.
# For example, a CNAME record for stream.radio.roses.media becomes record_cname_media_roses_radio_stream
locals {
roses_media_cname_records = {
media_roses_data = {
name = "data.roses.media"
content = "d2yi3dhsne189q.cloudfront.net"
}
media_roses_data_tls = {
name = "_0f353999f912c58b263e3ba1a4bbf6a6.data.roses.media."
content = "_18efd322662cac7626e481bfd4262270.jkddzztszm.acm-validations.aws."
}
media_roses_dev_wildcard = {
name = "*.dev.roses.media"
content = "vip.infra.ystv.co.uk"
}
media_roses_radio_ingest = {
name = "ingest.radio.roses.media"
content = "uryrosesingest0.york.ac.uk"
}
media_roses_mumble = {
name = "mumble.roses.media"
content = "tsuro.infra.archess.mn"
}
media_roses_wildcard = {
name = "*.roses.media"
content = "vip.infra.ystv.co.uk"
}
media_roses = {
name = "roses.media"
content = "rosesmedia.github.io"
}
media_roses_to_signup = {
name = "signup.to.roses.media"
content = "vip.infra.ystv.co.uk"
}
media_roses_www = {
name = "www.roses.media"
content = "roses.media"
}
media_roses_signup_www = {
name = "www.signup.roses.media"
content = "vip.infra.ystv.co.uk"
}
media_roses_radio_stream = {
name = "stream.radio.roses.media"
content = "urystreaming01.york.ac.uk"
}
meda_roses_radio_streaming = {
name = "streaming.radio.roses.media"
content = "ury.york.ac.uk"
}
media_roses_radio_vase = {
name = "vase.radio.roses.media"
content = "ury.york.ac.uk"
}
}
roses_media_a_records = {
media_roses_radio = {
name = "radio.roses.media"
content = "144.32.64.162"
}
media_roses_radio_wildcard = {
name = "*.radio.roses.media"
content = "144.32.64.162"
}
}
roses_media_aaaa_records = {
}
roses_media_txt_records = {
# Github domain verification
media_roses__github-pages-challenge = {
name = "_github-pages-challenge-rosesmedia.roses.media"
content = "\"f35044f68b1817ee82f89cb696106c\""
}
}
}
resource "cloudflare_dns_record" "records_cname_media_roses" {
for_each = local.roses_media_cname_records
name = each.value.name
content = each.value.content
proxied = false
ttl = 1
type = "CNAME"
zone_id = var.roses_media_zone_id
settings = {}
comment = var.dns_record_comment
}
resource "cloudflare_dns_record" "records_a_media_roses" {
for_each = local.roses_media_a_records
name = each.value.name
content = each.value.content
proxied = false
ttl = 1
type = "A"
zone_id = var.roses_media_zone_id
settings = {}
comment = var.dns_record_comment
}
resource "cloudflare_dns_record" "records_aaaa_media_roses" {
for_each = local.roses_media_aaaa_records
name = each.value.name
content = each.value.content
proxied = false
ttl = 1
type = "AAAA"
zone_id = var.roses_media_zone_id
settings = {}
comment = var.dns_record_comment
}
resource "cloudflare_dns_record" "records_txt_media_roses" {
for_each = local.roses_media_txt_records
name = each.value.name
content = each.value.content
proxied = false
ttl = 1
type = "TXT"
zone_id = var.roses_media_zone_id
settings = {}
comment = var.dns_record_comment
}