-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathroute53.tf
141 lines (122 loc) · 3.79 KB
/
route53.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
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
136
137
138
139
140
141
// rust-embedded.org
resource "aws_route53_zone" "rust_embedded_org" {
name = "rust-embedded.org."
}
resource "aws_route53_record" "rust_embedded_org_a" {
zone_id = "${aws_route53_zone.rust_embedded_org.zone_id}"
name = "rust-embedded.org."
type = "A"
ttl = "300"
// Github apex domain IP addresses
// https://help.github.com/articles/setting-up-an-apex-domain/
records = [
"185.199.108.153",
"185.199.109.153",
"185.199.110.153",
"185.199.111.153"
]
}
resource "aws_route53_record" "rust_embedded_org_www" {
zone_id = "${aws_route53_zone.rust_embedded_org.zone_id}"
name = "www.rust-embedded.org."
type = "CNAME"
ttl = "300"
records = [ "rust-embedded.org" ]
}
resource "aws_route53_record" "rust_embedded_org_docs" {
zone_id = "${aws_route53_zone.rust_embedded_org.zone_id}"
name = "docs.rust-embedded.org."
type = "CNAME"
ttl = "300"
records = [ "rust-embedded.github.io" ]
}
resource "aws_route53_record" "rust_embedded_org_blog" {
zone_id = "${aws_route53_zone.rust_embedded_org.zone_id}"
name = "blog.rust-embedded.org."
type = "CNAME"
ttl = "300"
records = [ "rust-embedded.github.io" ]
}
resource "aws_route53_record" "rust_embedded_org_showcase" {
zone_id = "${aws_route53_zone.rust_embedded_org.zone_id}"
name = "showcase.rust-embedded.org."
type = "CNAME"
ttl = "300"
records = [ "rust-embedded.github.io" ]
}
// rust-embedded.com
resource "aws_route53_zone" "rust_embedded_com" {
name = "rust-embedded.com."
}
resource "aws_s3_bucket" "rust_embedded_com_redirect" {
bucket = "rust-embedded.com"
acl = "public-read"
website {
redirect_all_requests_to = "rust-embedded.org"
}
}
resource "aws_route53_record" "rust_embedded_com_a" {
zone_id = "${aws_route53_zone.rust_embedded_com.zone_id}"
name = "rust-embedded.com."
type = "A"
alias {
name = "${aws_s3_bucket.rust_embedded_com_redirect.website_domain}"
zone_id = "${aws_s3_bucket.rust_embedded_com_redirect.hosted_zone_id}"
evaluate_target_health = false
}
}
resource "aws_s3_bucket" "www_rust_embedded_com_redirect" {
bucket = "www.rust-embedded.com"
acl = "public-read"
website {
redirect_all_requests_to = "rust-embedded.org"
}
}
resource "aws_route53_record" "rust_embedded_com_www" {
zone_id = "${aws_route53_zone.rust_embedded_com.zone_id}"
name = "www.rust-embedded.com."
type = "A"
alias {
name = "${aws_s3_bucket.www_rust_embedded_com_redirect.website_domain}"
zone_id = "${aws_s3_bucket.www_rust_embedded_com_redirect.hosted_zone_id}"
evaluate_target_health = false
}
}
// areweembeddedyet.com
resource "aws_route53_zone" "areweembeddedyet_com" {
name = "areweembeddedyet.com."
}
resource "aws_s3_bucket" "areweembeddedyet_com_redirect" {
bucket = "areweembeddedyet.com"
acl = "public-read"
website {
redirect_all_requests_to = "rust-embedded.org"
}
}
resource "aws_route53_record" "areweembeddedyet_com_a" {
zone_id = "${aws_route53_zone.areweembeddedyet_com.zone_id}"
name = "areweembeddedyet.com."
type = "A"
alias {
name = "${aws_s3_bucket.areweembeddedyet_com_redirect.website_domain}"
zone_id = "${aws_s3_bucket.areweembeddedyet_com_redirect.hosted_zone_id}"
evaluate_target_health = false
}
}
resource "aws_s3_bucket" "www_areweembeddedyet_com_redirect" {
bucket = "www.areweembeddedyet.com"
acl = "public-read"
website {
redirect_all_requests_to = "rust-embedded.org"
}
}
resource "aws_route53_record" "areweembeddedyet_com_www" {
zone_id = "${aws_route53_zone.areweembeddedyet_com.zone_id}"
name = "www.areweembeddedyet.com."
type = "A"
alias {
name = "${aws_s3_bucket.www_areweembeddedyet_com_redirect.website_domain}"
zone_id = "${aws_s3_bucket.www_areweembeddedyet_com_redirect.hosted_zone_id}"
evaluate_target_health = false
}
}