11resource "aws_ses_domain_identity" "ndr_ses" {
2- domain = " ${ terraform . workspace } .${ var . domain } "
3- count = var. enable ? 1 : 0
2+ domain = var. is_sandbox ? " ${ terraform . workspace } .dev.${ var . domain } " : " ${ terraform . workspace } .${ var . domain } "
43}
54
65resource "aws_ses_domain_dkim" "ndr_dkim" {
76 domain = aws_ses_domain_identity. ndr_ses [0 ]. domain
87
9- count = var. enable ? 1 : 0
108 depends_on = [aws_ses_domain_identity . ndr_ses [0 ]]
119}
1210
1311resource "aws_route53_record" "ndr_ses_dkim_record" {
12+ count = 3
13+
1414 zone_id = var. zone_id
15- name = " ${ aws_ses_domain_dkim . ndr_dkim [0 ]. dkim_tokens [count . index ]} ._domainkey.${ terraform . workspace } "
15+ name = var . is_sandbox ? " ${ aws_ses_domain_dkim . ndr_dkim [ 0 ] . dkim_tokens [ count . index ] } ._domainkey. ${ terraform . workspace } .dev " : " ${ aws_ses_domain_dkim . ndr_dkim [0 ]. dkim_tokens [count . index ]} ._domainkey.${ terraform . workspace } "
1616 type = " CNAME"
1717 ttl = 1800
1818 records = [" ${ aws_ses_domain_dkim . ndr_dkim [0 ]. dkim_tokens [count . index ]} .dkim.amazonses.com" ]
1919
20- count = var. enable ? 3 : 0
2120 depends_on = [aws_ses_domain_dkim . ndr_dkim [0 ]]
2221}
2322
2423resource "aws_ses_domain_identity_verification" "ndr_ses_domain_verification" {
2524 domain = aws_ses_domain_identity. ndr_ses [0 ]. domain
2625
27- count = var. enable ? 1 : 0
2826 depends_on = [aws_route53_record . ndr_ses_dkim_record [0 ]]
2927}
3028
3129resource "aws_ses_domain_mail_from" "reporting" {
32- count = var. enable ? 1 : 0
3330 domain = aws_ses_domain_identity. ndr_ses [0 ]. domain
3431 mail_from_domain = " mail.${ aws_ses_domain_identity . ndr_ses [0 ]. domain } "
3532
3633 behavior_on_mx_failure = " UseDefaultValue"
3734}
3835
3936resource "aws_route53_record" "ses_mail_from_mx" {
40- count = var. enable ? 1 : 0
4137 zone_id = var. zone_id
4238 name = " mail.${ aws_ses_domain_identity . ndr_ses [0 ]. domain } "
4339 type = " MX"
@@ -49,7 +45,6 @@ resource "aws_route53_record" "ses_mail_from_mx" {
4945}
5046
5147resource "aws_route53_record" "ses_mail_from_spf" {
52- count = var. enable ? 1 : 0
5348 zone_id = var. zone_id
5449 name = " mail.${ aws_ses_domain_identity . ndr_ses [0 ]. domain } "
5550 type = " TXT"
@@ -61,7 +56,6 @@ resource "aws_route53_record" "ses_mail_from_spf" {
6156}
6257
6358resource "aws_route53_record" "dmarc" {
64- count = var. enable ? 1 : 0
6559 zone_id = var. zone_id
6660 name = " _dmarc.${ aws_ses_domain_identity . ndr_ses [0 ]. domain } "
6761 type = " TXT"
0 commit comments