infra-dapps/ses.tf
Jakub Sokołowski 22f54ded13
automate verification of SES domain
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-05-31 14:24:13 -04:00

46 lines
1.3 KiB
HCL

resource "aws_ses_domain_identity" "dap_ps" {
domain = "${var.public_domain}"
}
resource "aws_ses_domain_dkim" "dap_ps" {
domain = "${aws_ses_domain_identity.dap_ps.domain}"
}
resource "aws_ses_domain_mail_from" "dap_ps" {
domain = "${aws_ses_domain_identity.dap_ps.domain}"
mail_from_domain = "mail.${aws_ses_domain_identity.dap_ps.domain}"
}
resource "gandi_zonerecord" "dap_ps_verification" {
zone = "${gandi_zone.dap_ps_zone.id}"
name = "_amazonses"
type = "TXT"
ttl = 3600
values = ["\"${aws_ses_domain_identity.dap_ps.verification_token}\""]
}
resource "gandi_zonerecord" "dap_ps_mail_mx" {
zone = "${gandi_zone.dap_ps_zone.id}"
name = "mail"
type = "MX"
ttl = 3600
values = ["10 feedback-smtp.us-east-1.amazonses.com."]
}
resource "gandi_zonerecord" "dap_ps_mail_spf" {
zone = "${gandi_zone.dap_ps_zone.id}"
name = "mail"
type = "TXT"
ttl = 3600
values = ["\"v= spf1 include:amazonses.com ~all\""]
}
resource "gandi_zonerecord" "dap_ps_dkim" {
zone = "${gandi_zone.dap_ps_zone.id}"
ttl = 3600
type = "CNAME"
count = 3
name = "${element(aws_ses_domain_dkim.dap_ps.dkim_tokens, count.index)}._domainkey"
values = ["${element(aws_ses_domain_dkim.dap_ps.dkim_tokens, count.index)}.dkim.amazonses.com."]
}