infra/terraform/gabrielsimmer.com.tf

95 lines
2.4 KiB
HCL

resource "vercel_project" "gabrielsimmercom-blog-vercel" {
name = "blog-gabrielsimmer-com"
framework = "hugo"
git_repository = {
type = "github"
repo = "gmemstr/blog.gabrielsimmer.com"
}
}
resource "vercel_project_domain" "gabrielsimmercom-blog-vercel-domain" {
project_id = vercel_project.gabrielsimmercom-blog-vercel.id
domain = "blog.gabrielsimmer.com"
}
resource "aws_route53_zone" "gabrielsimmercom" {
name = "gabrielsimmer.com"
}
resource "aws_route53_record" "gabrielsimmercom-a" {
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = "gabrielsimmer.com"
type = "A"
ttl = 300
records = [
"185.199.108.153",
"185.199.109.153",
"185.199.110.153",
"185.199.111.153"
]
}
resource "aws_route53_record" "gabrielsimmercom-www" {
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = "www"
type = "CNAME"
ttl = 300
records = [
"gabrielsimmer.com"
]
}
resource "aws_route53_record" "gabrielsimmercom-blog" {
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = "blog"
type = "CNAME"
ttl = 300
records = [
"cname.vercel-dns.com"
]
}
resource "aws_route53_record" "gabrielsimmercom-github-verification" {
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = "_github-pages-challenge-gmemstr.gabrielsimmer.com"
type = "TXT"
ttl = 300
records = [
"fcf7482bbeced61719161ebd56e110"
]
}
resource "aws_route53_record" "gabrielsimmercom-txt-verifications" {
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = "gabrielsimmer.com"
type = "TXT"
ttl = 300
records = [
"keybase-site-verification=f2MAsoM3HCGQAsYNcWzCy4Ul2kvh79j6etJbL7aQwv8",
"v=spf1 include:spf.messagingengine.com ?all"
]
}
resource "aws_route53_record" "gabrielsimmer-com-mx" {
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = "gabrielsimmer.com"
type = "MX"
records = ["10 in1-smtp.messagingengine.com", "20 in2-smtp.messagingengine.com"]
ttl = 300
}
resource "aws_route53_record" "gabrielsimmer-com-mail-cname" {
for_each = {
"fm1._domainkey" = "fm1.gabrielsimmer.com.dkim.fmhosted.com"
"fm2._domainkey" = "fm2.gabrielsimmer.com.dkim.fmhosted.com"
"fm3._domainkey" = "fm3.gabrielsimmer.com.dkim.fmhosted.com"
}
zone_id = aws_route53_zone.gabrielsimmercom.zone_id
name = each.key
records = [each.value]
type = "CNAME"
ttl = 300
}