# terraform
1 posts in # terraform
ドメインを取得後にそれを使ったメールアドレスで送信できるようになったが、受信先でそのメールが迷惑フォルダへ分類されることがある。
会社では Google Domain でドメインを取得後、Google Workspace を利用してメールを送信できるようになった。DNS の管理は Cloud DNS を利用していて、その設定は Terraform を用いて管理している。
当初の設定はシンプルなものであった。
- DNS ゾーンを設定
- 設定したゾーンに対して MX レコードを設定
resource "google_dns_managed_zone" "example_com_domain" { name = "example-com" dns_name = "example.com." } # https://support.google.com/a/answer/9222085 resource "google_dns_record_set" "example_com_email" { name = google_dns_managed_zone.example_com_domain.dns_name type = "MX" ttl = 300 managed_zone = google_dns_managed_zone.example_com_domain.name rrdatas = [ "1 aspmx.l.google.com.", "5 alt1.aspmx.l.google.com.", "5 alt2.aspmx.l.google.com.", "10 alt3.aspmx.l.google.com.", "10 alt4.aspmx.l.google.com.", ] }
これだけで取得したドメインを利用したアドレスでメールの送信ができる。しかし受信先の Gmail 上では次のような警告が表示されていた。
これは Gmail 側で行われる認証ロジックによって、ドメインを取得した本人(もしくは法人)から送信されているメールかどうか判断できなかった場合に表示される。
本記事では Terraform で管理された Cloud DNS を例にメールの信頼性をどう向上させたのかを紹介していく。