286 lines
7.7 KiB
HCL
286 lines
7.7 KiB
HCL
# Needed for gmail workspace and juntekim.com
|
|
|
|
resource "aws_route53_zone" "main" {
|
|
name = "mealcraft.com"
|
|
}
|
|
|
|
resource "aws_route53_zone" "second" {
|
|
name = "mealcraft.co.uk"
|
|
}
|
|
|
|
resource "aws_route53_record" "txt_main" {
|
|
name = "mealcraft.com"
|
|
type = "TXT"
|
|
ttl = "300"
|
|
records = ["google-site-verification=2aboGYgSXVAN7o06u6ZQgBAGeylfV4CL_5hLZJldTCs"]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "txt_second" {
|
|
name = "mealcraft.co.uk"
|
|
type = "TXT"
|
|
ttl = "300"
|
|
records = ["google-site-verification=bvyqS_UJmEQjZOD1gin4eWXlk1xbNkxif5Hrh2e79F4"]
|
|
zone_id = aws_route53_zone.second.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "cname_mailpoet1" {
|
|
name = "mailpoet1._domainkey.mealcraft.com"
|
|
type = "CNAME"
|
|
ttl = "300"
|
|
records = ["dkim1.sendingservice.net"]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "cname_mailpoet2" {
|
|
name = "mailpoet2._domainkey.mealcraft.com"
|
|
type = "CNAME"
|
|
ttl = "300"
|
|
records = ["dkim2.sendingservice.net"]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "txt_mailpoet" {
|
|
name = "_mailpoet.mealcraft.com"
|
|
type = "TXT"
|
|
ttl = "300"
|
|
records = ["0d8da0c4aa902bd7d8914489852aac26"]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "another_text_mailpoet" {
|
|
name = "_dmarc.mealcraft.com"
|
|
type = "TXT"
|
|
ttl = "300"
|
|
records = ["v=DMARC1; p=none;"]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "mx_main" {
|
|
name = "mealcraft.com"
|
|
type = "MX"
|
|
ttl = "300"
|
|
records = [
|
|
"1 ASPMX.L.GOOGLE.COM",
|
|
"5 ALT1.ASPMX.L.GOOGLE.COM",
|
|
"5 ALT2.ASPMX.L.GOOGLE.COM",
|
|
"10 ALT3.ASPMX.L.GOOGLE.COM",
|
|
"10 ALT4.ASPMX.L.GOOGLE.COM"
|
|
]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "mx_second" {
|
|
name = "mealcraft.co.uk"
|
|
type = "MX"
|
|
ttl = "300"
|
|
records = [
|
|
"1 ASPMX.L.GOOGLE.COM",
|
|
"5 ALT1.ASPMX.L.GOOGLE.COM",
|
|
"5 ALT2.ASPMX.L.GOOGLE.COM",
|
|
"10 ALT3.ASPMX.L.GOOGLE.COM",
|
|
"10 ALT4.ASPMX.L.GOOGLE.COM"
|
|
]
|
|
zone_id = aws_route53_zone.second.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "a_mealcraft" {
|
|
name = "mealcraft.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
resource "aws_route53_record" "a_wildcard_mealcraft" {
|
|
name = "*.mealcraft.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
|
|
resource "aws_route53_record" "cname_www_mealcraft" {
|
|
name = "www.mealcraft.com"
|
|
type = "CNAME"
|
|
ttl = "300"
|
|
records = ["meal-craft-73h1m6.custom-domain-proxy.flutterflow.app"]
|
|
zone_id = aws_route53_zone.main.zone_id
|
|
}
|
|
|
|
# Create the Route 53 hosted zone for juntekim.com
|
|
resource "aws_route53_zone" "juntekim" {
|
|
name = "juntekim.com"
|
|
}
|
|
|
|
# A record for juntekim.com pointing to the public IP
|
|
resource "aws_route53_record" "a_juntekim" {
|
|
name = "juntekim.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
}
|
|
|
|
# A record for wildcard subdomains of juntekim.com pointing to the public IP
|
|
resource "aws_route53_record" "a_wildcard_juntekim" {
|
|
name = "*.juntekim.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
}
|
|
|
|
# CNAME record for www.juntekim.com to redirect to the main domain
|
|
resource "aws_route53_record" "cname_www_juntekim" {
|
|
name = "www.juntekim.com"
|
|
type = "CNAME"
|
|
ttl = "300"
|
|
records = ["juntekim.com"]
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
}
|
|
|
|
|
|
#### RecallPlnanner.com
|
|
|
|
# Create the Route 53 hosted zone for recallplanner.com
|
|
resource "aws_route53_zone" "recallplanner" {
|
|
name = "recallplanner.com"
|
|
}
|
|
|
|
# A record for recallplanner.com pointing to the public IP
|
|
resource "aws_route53_record" "a_recallplanner" {
|
|
name = "recallplanner.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.recallplanner.zone_id
|
|
}
|
|
|
|
# A record for wildcard subdomains of recallplanner.com pointing to the public IP
|
|
resource "aws_route53_record" "a_wildcard_recallplanner" {
|
|
name = "*.recallplanner.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.recallplanner.zone_id
|
|
}
|
|
|
|
# CNAME record for www.recallplanner.com to redirect to the main domain
|
|
resource "aws_route53_record" "cname_www_recallplanner" {
|
|
name = "www.recallplanner.com"
|
|
type = "CNAME"
|
|
ttl = "300"
|
|
records = ["recallplanner.com"]
|
|
zone_id = aws_route53_zone.recallplanner.zone_id
|
|
}
|
|
|
|
# TXT record for Google Site Verification
|
|
resource "aws_route53_record" "txt_recallplanner" {
|
|
name = "recallplanner.com"
|
|
type = "TXT"
|
|
ttl = "300"
|
|
records = ["google-site-verification=jmj-PFshzPJy4IK1z7InBIQjj6RKDW0cIBZuaPSbWCc"]
|
|
zone_id = aws_route53_zone.recallplanner.zone_id
|
|
}
|
|
|
|
|
|
resource "aws_route53_record" "ses_verify_juntekim" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "_amazonses.juntekim.com"
|
|
type = "TXT"
|
|
ttl = 300
|
|
records = [
|
|
"P8BB0Cxe0PUEReB+p0lZmugTSrSzI5NvyAit7p5KOqU="
|
|
]
|
|
}
|
|
|
|
|
|
resource "aws_route53_record" "ses_dkim_1" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "htltgp3wq7qesqii3mshd5puudc2wgcw._domainkey.juntekim.com"
|
|
type = "CNAME"
|
|
ttl = 300
|
|
records = ["htltgp3wq7qesqii3mshd5puudc2wgcw.dkim.amazonses.com"]
|
|
}
|
|
|
|
resource "aws_route53_record" "ses_dkim_2" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "tw6uztjlg4xsrj5zfqbantsjzn5xzmyo._domainkey.juntekim.com"
|
|
type = "CNAME"
|
|
ttl = 300
|
|
records = ["tw6uztjlg4xsrj5zfqbantsjzn5xzmyo.dkim.amazonses.com"]
|
|
}
|
|
|
|
resource "aws_route53_record" "ses_dkim_3" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "xffxwo2oa3opuhomewu7b3pbimgxtv3p._domainkey.juntekim.com"
|
|
type = "CNAME"
|
|
ttl = 300
|
|
records = ["xffxwo2oa3opuhomewu7b3pbimgxtv3p.dkim.amazonses.com"]
|
|
}
|
|
|
|
resource "aws_route53_record" "ses_mail_from_mx" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "mail.juntekim.com"
|
|
type = "MX"
|
|
ttl = 300
|
|
records = [
|
|
"10 feedback-smtp.eu-west-2.amazonses.com"
|
|
]
|
|
}
|
|
|
|
resource "aws_route53_record" "spf_juntekim" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "juntekim.com"
|
|
type = "TXT"
|
|
ttl = 300
|
|
records = [
|
|
"v=spf1 include:amazonses.com include:_spf.google.com ~all"
|
|
]
|
|
}
|
|
|
|
resource "aws_route53_record" "dmarc_juntekim" {
|
|
zone_id = aws_route53_zone.juntekim.zone_id
|
|
name = "_dmarc.juntekim.com"
|
|
type = "TXT"
|
|
ttl = 300
|
|
records = [
|
|
"v=DMARC1; p=none; rua=mailto:postmaster@juntekim.com; ruf=mailto:postmaster@juntekim.com; fo=1"
|
|
]
|
|
}
|
|
|
|
#### stripetoinvoice.com
|
|
|
|
# Create the Route 53 hosted zone for stripetoinvoice.com
|
|
resource "aws_route53_zone" "stripetoinvoice" {
|
|
name = "stripetoinvoice.com"
|
|
}
|
|
|
|
# A record for stripetoinvoice.com pointing to the public IP
|
|
resource "aws_route53_record" "a_stripetoinvoice" {
|
|
name = "stripetoinvoice.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.stripetoinvoice.zone_id
|
|
}
|
|
|
|
# A record for wildcard subdomains of stripetoinvoice.com pointing to the public IP
|
|
resource "aws_route53_record" "a_wildcard_stripetoinvoice" {
|
|
name = "*.stripetoinvoice.com"
|
|
type = "A"
|
|
ttl = "300"
|
|
records = [var.public_ip]
|
|
zone_id = aws_route53_zone.stripetoinvoice.zone_id
|
|
}
|
|
|
|
# CNAME record for www.stripetoinvoice.com to redirect to the main domain
|
|
resource "aws_route53_record" "cname_www_stripetoinvoice" {
|
|
name = "www.stripetoinvoice.com"
|
|
type = "CNAME"
|
|
ttl = "300"
|
|
records = ["stripetoinvoice.com"]
|
|
zone_id = aws_route53_zone.stripetoinvoice.zone_id
|
|
}
|