diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl index 2a3507b..78f5230 100644 --- a/terraform/.terraform.lock.hcl +++ b/terraform/.terraform.lock.hcl @@ -65,6 +65,29 @@ provider "registry.terraform.io/hetznercloud/hcloud" { ] } +provider "registry.terraform.io/sharkyrawr/cloudns" { + version = "0.0.7" + constraints = "0.0.7" + hashes = [ + "h1:9j02xibBw0ol2nDg7dd/w5A3IwT9Ih2fQWC3LWmPrBw=", + "zh:00981e00a0efacc99e118cf72708b3889622afc8e997a18e29649a646bb25e83", + "zh:357235742de49011118f173e121e1406ef26a2bdda6864cd2f13c4cc9af73d3e", + "zh:3fa3db9190f8d44452f8d6528f7aebda15e66f5c33a8423bae32c352b157df38", + "zh:4bae8164457b0f94bcdcfed18d7296fabc01a46ac03f6ec21e38dbf442aabddb", + "zh:a27c5153b1fde30e7037ed19b354af8e1d9a4952ec420e5f6e09bdc148263e9e", + "zh:aa7d6555c0a345dbb094bb903d2ae5261ced464d8b58c2e24c561970130be824", + "zh:bc188c2ff5351453ae23e65b3baa00567cd0be8ca26c2be08fb0168a9b88d5d2", + "zh:c8e72151976d2bcdc107a926c3d9c9cee6e5ac0ce7e446544a60cca1d35217c3", + "zh:d648371729035dc52b0437462e9f91b24f3fea6427e043c0016e02a91c60b7eb", + "zh:d8dc24aa0c586a12ea19e46cf14e3e6fc1ec6e3281aafaba35da9d4e26f23cd0", + "zh:e43b20807b37db5c2bd2806350321b0bd6831c0675abe0d74d42c1cc894f711d", + "zh:fa101cec498688add26a3f5cee96bc409d09e1d611b4e934d4233a56d812f81b", + "zh:fbd1fee2c9df3aa19cf8851ce134dea6e45ea01cb85695c1726670c285797e25", + "zh:fd5bc423d1d68aa6905ba01e0e5e3f552e4f656f636117cd26e1f2394a6d1bf4", + "zh:fe80010ea109e573561da1c93d91af7d8525387e0d2ff1185672f7464fb26956", + ] +} + provider "registry.terraform.io/vercel/vercel" { version = "0.14.0" constraints = "0.14.0" diff --git a/terraform/gabrielsimmer.com.tf b/terraform/gabrielsimmer.com.tf index 4c07cfa..c38af5e 100644 --- a/terraform/gabrielsimmer.com.tf +++ b/terraform/gabrielsimmer.com.tf @@ -27,16 +27,6 @@ resource "aws_route53_record" "gabrielsimmercom-a" { ] } -resource "aws_route53_record" "gabrielsimmercom-aaaa" { - zone_id = aws_route53_zone.gabrielsimmercom.zone_id - name = "gabrielsimmer.com" - type = "AAAA" - ttl = 3600 - records = [ - "2a09:8280:1::4e:42fd" - ] -} - resource "aws_route53_record" "gabrielsimmercom-next" { zone_id = aws_route53_zone.gabrielsimmercom.zone_id name = "next" diff --git a/terraform/gmem.ca.tf b/terraform/gmem.ca.tf index a860138..9d657ac 100644 --- a/terraform/gmem.ca.tf +++ b/terraform/gmem.ca.tf @@ -23,7 +23,15 @@ resource "aws_route53_record" "git" { name = "git" type = "A" ttl = 300 - records = ["141.147.94.210"] + records = ["141.147.109.157"] +} + +resource "aws_route53_record" "food" { + zone_id = aws_route53_zone.gmemca.zone_id + name = "food" + type = "A" + ttl = 300 + records = ["141.147.109.157"] } resource "aws_route53_record" "nix-cache" { @@ -116,10 +124,27 @@ resource "aws_route53_record" "gmem-ca-mail-txt" { zone_id = aws_route53_zone.gmemca.zone_id name = "gmem.ca" type = "TXT" - records = ["v=spf1 include:spf.messagingengine.com ?all"] + records = ["v=spf1 include:spf.messagingengine.com include:spf.mushu.services.floofy.tech ?all"] ttl = 300 } +resource "aws_route53_record" "postal-dkim" { + zone_id = aws_route53_zone.gmemca.zone_id + name = "postal-d6U33J._domainkey" + type = "TXT" + ttl = 300 + records = ["v=DKIM1; t=s; h=sha256; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoSvi65zRk8yn0IySfXWyNzeQpz8DEg8ZnmR/Kqq+Ga890KoINkQHB0toQu/iURjmLo+2mYKMxkAMWZPEsKaNsBCLBB55NCvq3/jeJdjOKYLplc51KSdxSb3AGokGqwCDhQ8u+MJty/R3QOHbzndddQTnSG0ApDkJNiPdFVnXnewIDAQAB;"] +} + +resource "aws_route53_record" "postal-cname" { + zone_id = aws_route53_zone.gmemca.zone_id + name = "psrp" + type = "CNAME" + ttl = 300 + records = ["rp.mushu.services.floofy.tech"] +} + + # S3 bucket static site resource "aws_s3_bucket" "gmem-ca-static_site" { bucket = "gmem.ca" diff --git a/terraform/main.tf b/terraform/main.tf index d8da33d..d632544 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -15,6 +15,10 @@ terraform { cloudflare = { source = "cloudflare/cloudflare" version = "3.33.1" + } + cloudns = { + source = "SharkyRawr/cloudns" + version = "0.0.7" } } backend "s3" { @@ -40,3 +44,5 @@ provider "hcloud" {} variable "tailscale_key" { type = string } + +provider "cloudns" {}