Skip to content

Commit 88ceae8

Browse files
committed
Convert subdomains to HTTP redirect
GitHub pages only supports a single custom domain, so CNAMEs for www.rust-embedded.com, embedonomicon.rust-embedded.com, and www.areweembeddedyet.com were not properly redirecting. Create S3 buckets to perform HTTP redirects instead. Signed-off-by: Nick Stevens <[email protected]>
1 parent 74b4c54 commit 88ceae8

File tree

1 file changed

+46
-13
lines changed

1 file changed

+46
-13
lines changed

route53.tf

Lines changed: 46 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,23 @@ resource "aws_route53_record" "rust_embedded_com_a" {
7979
}
8080
}
8181

82+
resource "aws_s3_bucket" "www_rust_embedded_com_redirect" {
83+
bucket = "www.rust-embedded.com"
84+
acl = "public-read"
85+
website {
86+
redirect_all_requests_to = "rust-embedded.org"
87+
}
88+
}
89+
8290
resource "aws_route53_record" "rust_embedded_com_www" {
83-
zone_id = "${aws_route53_zone.rust_embedded_com.zone_id}"
84-
name = "www.rust-embedded.com."
85-
type = "CNAME"
86-
ttl = "300"
87-
records = [ "rust-embedded.org" ]
91+
zone_id = "${aws_route53_zone.rust_embedded_com.zone_id}"
92+
name = "www.rust-embedded.com."
93+
type = "A"
94+
alias {
95+
name = "${aws_s3_bucket.www_rust_embedded_com_redirect.website_domain}"
96+
zone_id = "${aws_s3_bucket.www_rust_embedded_com_redirect.hosted_zone_id}"
97+
evaluate_target_health = false
98+
}
8899
}
89100

90101
resource "aws_route53_record" "rust_embedded_com_book" {
@@ -95,12 +106,23 @@ resource "aws_route53_record" "rust_embedded_com_book" {
95106
records = [ "book.rust-embedded.org" ]
96107
}
97108

109+
resource "aws_s3_bucket" "embedonomicon_rust_embedded_com_redirect" {
110+
bucket = "embedonomicon.rust-embedded.com"
111+
acl = "public-read"
112+
website {
113+
redirect_all_requests_to = "embedonomicon.rust-embedded.org"
114+
}
115+
}
116+
98117
resource "aws_route53_record" "rust_embedded_com_embedonomicon" {
99-
zone_id = "${aws_route53_zone.rust_embedded_com.zone_id}"
100-
name = "embedonomicon.rust-embedded.com."
101-
type = "CNAME"
102-
ttl = "300"
103-
records = [ "embedonomicon.rust-embedded.org" ]
118+
zone_id = "${aws_route53_zone.rust_embedded_com.zone_id}"
119+
name = "embedonomicon.rust-embedded.com."
120+
type = "A"
121+
alias {
122+
name = "${aws_s3_bucket.embedonomicon_rust_embedded_com_redirect.website_domain}"
123+
zone_id = "${aws_s3_bucket.embedonomicon_rust_embedded_com_redirect.hosted_zone_id}"
124+
evaluate_target_health = false
125+
}
104126
}
105127

106128
// areweembeddedyet.com
@@ -128,10 +150,21 @@ resource "aws_route53_record" "areweembeddedyet_com_a" {
128150
}
129151
}
130152

153+
resource "aws_s3_bucket" "www_areweembeddedyet_com_redirect" {
154+
bucket = "www.areweembeddedyet.com"
155+
acl = "public-read"
156+
website {
157+
redirect_all_requests_to = "rust-embedded.org"
158+
}
159+
}
160+
131161
resource "aws_route53_record" "areweembeddedyet_com_www" {
132162
zone_id = "${aws_route53_zone.areweembeddedyet_com.zone_id}"
133163
name = "www.areweembeddedyet.com."
134-
type = "CNAME"
135-
ttl = "300"
136-
records = [ "rust-embedded.org" ]
164+
type = "A"
165+
alias {
166+
name = "${aws_s3_bucket.www_areweembeddedyet_com_redirect.website_domain}"
167+
zone_id = "${aws_s3_bucket.www_areweembeddedyet_com_redirect.hosted_zone_id}"
168+
evaluate_target_health = false
169+
}
137170
}

0 commit comments

Comments
 (0)