# terraform

1 posts in # terraform

  • ドメインを取得後にそれを使ったメールアドレスで送信できるようになったが、受信先でそのメールが迷惑フォルダへ分類されることがある。

    会社では Google Domain でドメインを取得後、Google Workspace を利用してメールを送信できるようになった。DNS の管理は Cloud DNS を利用していて、その設定は Terraform を用いて管理している。

    当初の設定はシンプルなものであった。

    1. DNS ゾーンを設定
    2. 設定したゾーンに対して 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 上では次のような警告が表示されていた。

    146682538-4be73b57-f202-4ad7-a47c-8316388e9149.png

    これは Gmail 側で行われる認証ロジックによって、ドメインを取得した本人(もしくは法人)から送信されているメールかどうか判断できなかった場合に表示される。

    本記事では Terraform で管理された Cloud DNS を例にメールの信頼性をどう向上させたのかを紹介していく。