Skip to content

Commit

Permalink
Merge pull request #7 from concourse/add-mailgun
Browse files Browse the repository at this point in the history
add mailgun setup
  • Loading branch information
vito authored May 18, 2021
2 parents 286911a + bdae8a0 commit 1d3e6b9
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 0 deletions.
52 changes: 52 additions & 0 deletions terraform/dependencies/mailgun/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
data "google_dns_managed_zone" "main" {
name = var.dns_zone
}

resource "google_dns_record_set" "mailgun_mx" {
name = data.google_dns_managed_zone.main.dns_name
type = "MX"
ttl = 300

managed_zone = data.google_dns_managed_zone.main.name

rrdatas = [
"10 mxa.mailgun.org",
"10 mxb.mailgun.org"
]
}

resource "google_dns_record_set" "mailgun_verification" {
name = data.google_dns_managed_zone.main.dns_name
type = "TXT"
ttl = 300

managed_zone = data.google_dns_managed_zone.main.name

rrdatas = [
"v=spf1 include:mailgun.org ~all"
]
}

resource "google_dns_record_set" "mailgun_verification_domainkey" {
name = "krs._domainkey.${data.google_dns_managed_zone.main.dns_name}"
type = "TXT"
ttl = 300

managed_zone = data.google_dns_managed_zone.main.name

rrdatas = [
var.verification
]
}

resource "google_dns_record_set" "mailgun_tracking" {
name = "email.${data.google_dns_managed_zone.main.dns_name}"
type = "CNAME"
ttl = 300

managed_zone = data.google_dns_managed_zone.main.name

rrdatas = [
"mailgun.org"
]
}
9 changes: 9 additions & 0 deletions terraform/dependencies/mailgun/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
variable "dns_zone" {
description = "Name of the DNS zone"
type = string
}

variable "verification" {
description = "Verification domainkey value provided from Mailgun settings"
type = string
}
7 changes: 7 additions & 0 deletions terraform/environments/production/dns.tf
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,10 @@ module "dutyfree_address" {
dns_zone = var.dns_zone
subdomain = "resource-types"
}

module "mailgun_records" {
source = "../../dependencies/mailgun"

dns_zone = var.dns_zone
verification = "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiXNfw2u/anSOEvASvp94Rt+sp4ujO/AETVVtnqT3MC3By1EZBD8b0JowMZZKGkT9RwstC55fM66hhuJ0Az0lUZql2hex96k3mZjNUghaMoiPbIxa7bjYI2+vVEGIq5Y95PUJnKZMqEhe4WTob+vWGBsmKxHTr0lueShiO9fXFfwIDAQAB"
}

0 comments on commit 1d3e6b9

Please sign in to comment.