aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'clarkzjw.cc/infra/cloudflare.tf')
-rw-r--r--clarkzjw.cc/infra/cloudflare.tf43
1 files changed, 43 insertions, 0 deletions
diff --git a/clarkzjw.cc/infra/cloudflare.tf b/clarkzjw.cc/infra/cloudflare.tf
index f269129..61d9868 100644
--- a/clarkzjw.cc/infra/cloudflare.tf
+++ b/clarkzjw.cc/infra/cloudflare.tf
@@ -4,6 +4,7 @@ data "cloudflare_zones" "homelab_main_domain" {
4 } 4 }
5} 5}
6 6
7# www
7variable "homelab_www_domain" { 8variable "homelab_www_domain" {
8 default = "clarkzjw.cc" 9 default = "clarkzjw.cc"
9} 10}
@@ -21,3 +22,45 @@ resource "cloudflare_record" "main" {
21 ttl = 1 22 ttl = 1
22 proxied = true 23 proxied = true
23} 24}
25
26# notify
27resource "cloudflare_record" "notify_SPF" {
28 zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id
29 # type = "SPF" causes DNS Validation Error (1004)
30 # https://github.com/cloudflare/terraform-provider-cloudflare/issues/1473
31 type = "TXT"
32 name = "notify.${var.homelab_main_domain}"
33 value = "v=spf1 include:mailgun.org ~all"
34
35 ttl = 1
36}
37
38resource "cloudflare_record" "notify_DKIM" {
39 name = "pic._domainkey.notify.${var.homelab_main_domain}"
40 type = "TXT"
41 zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id
42 value = var.homelab_notify_DKIM
43}
44
45resource "cloudflare_record" "notify_CNAME" {
46 name = "email.notify.${var.homelab_main_domain}"
47 type = "CNAME"
48 zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id
49 value = "mailgun.org"
50}
51
52resource "cloudflare_record" "notify_MX_a" {
53 name = "notify.${var.homelab_main_domain}"
54 type = "MX"
55 zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id
56 value = "mxa.mailgun.org"
57 priority = 10
58}
59
60resource "cloudflare_record" "notify_MX_b" {
61 name = "notify.${var.homelab_main_domain}"
62 type = "MX"
63 zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id
64 value = "mxb.mailgun.org"
65 priority = 10
66}
Powered by cgit v1.2.3 (git 2.41.0)