1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Route 53 で取得したドメインで Gmail を運用する

1
Last updated at Posted at 2026-08-18

はじめに

長年使ってきたメールクライアントを Gmail に移行しました。主な理由は Claude をはじめとする AI 連携のしやすさですが、Route 53 で取得したドメインもあったので Google Workspace を活用しようと思いました。

この記事では、Google Workspace の契約から Route 53 での DNS レコード設定、送受信テストで認証が通るまでの手順をまとめます。

記事中のドメイン名は example.com に置き換えています(スクリーンショットの該当箇所はモザイク処理)。実際に設定する際は、ご自身のドメインに読み替えてください。

この記事で話さないこと

  • TXT・MX など DNS レコードタイプ自体の詳しい解説(設定に必要な範囲だけ触れます)
  • 各サービスに登録済みのメールアドレスを新しいアドレスへ移行する手順

前提

作業前のドメインの状態は次のとおりです。

  • ドメインは Route 53 で取得済み、パブリックホストゾーンあり
  • メール関連のレコード(MX / SPF / DKIM / DMARC)は未設定

作業日は 2026 年 7 月 17 日です。料金や画面は当時のものなので、ご注意ください。

STEP 1: Google Workspace を契約する

Google Workspace の申込ページ から Business Starter プランで申し込みます。従業員数は「自分だけ」、地域は日本を選びました。

料金は月額 950 円と表示されていましたが、年間プランかつ、申し込み画面で最初の 3 か月間 50% オフが適用され、475 円からのスタートになりました。

プラン確認画面。3か月間50%オフが適用されている

次に、アカウント設定方法の選択では「既存のドメインを使用して設定する」を選びます。

ドメイン設定方法の選択画面

あとは Route 53 で取得したドメイン名を入力して、支払い情報を登録すれば契約は完了です。

STEP 2: ドメインの所有権を証明する

契約が終わるとセットアップウィザードが始まります。ドメインホストの選択画面が出るので、Amazon Web Services を選びます。

ドメインホストの選択画面でAWSを選ぶ

すると、DNS に登録すべき確認コード(TXT レコード)が表示されます。

所有権確認用のTXTレコードの値

この値を Route 53 のホストゾーンに登録します。「レコードを作成」から、次のように入力します。レコード名は空欄にするのがポイントです。

レコード名 タイプ TTL
(空欄) TXT google-site-verification=... 60

Route 53でTXTレコードを作成する画面。レコード名は空欄

登録したら Google の画面に戻って「確認」を押します。さほど時間はかからず確認が完了しました。

所有権の証明が完了した画面

STEP 3: メールを受信できるようにする

続いて「Gmail を有効にする」に進むと、MX レコードのアクティベーションコードが表示されます。

MXレコードの設定値。優先度1でSMTP.GOOGLE.COM

MX(Mail eXchanger)レコードは「このドメイン宛のメールをどのサーバーが受け取るか」を宣言するものです。

レコード名 タイプ TTL
(空欄) MX 1 SMTP.GOOGLE.COM 60

Route 53でMXレコードを作成する画面

STEP 4: 送信認証を設定する

MX を設定すれば受信はできますが、自分が送ったメールが相手に迷惑メール扱いされないためには、送信元の正当性を証明する 3 つのレコードが必要です。Google のメール送信者のガイドラインによると、すべての送信者は SPF または DKIM の設定が必須で、Gmail 宛に一日 5,000 件以上のメールを送信する場合は SPF、DKIM、DMARC の設定が必須です。

SPF は送信元のサーバーがそのドメインのメールを送ってよいサーバーかどうかの確認、DKIM は電子署名によるメールの改ざんやドメインのなりすましの検証、DMARC は受信側で DKIM や SPF の認証に失敗した時の扱いを定義するものです。それぞれ DNS レコードとして追加することで設定可能です。

DKIM の鍵を生成する

管理コンソールの DKIM 設定で鍵を生成します。ビット長は 2048 を選びました。

DKIMの鍵生成画面。ビット長は2048を選択

生成すると、レコード名 google._domainkey と、v=DKIM1; k=rsa; p= から始まる長い公開鍵の値が表示されます。これをそのまま Route 53 に貼り付けたところ、エラーになりました。

CharacterStringTooLong (Value is too long) encountered with
'"v=DKIM1;k=rsa;p=XXXXXXXXXXXXXXXXXXXXXXX..."'

Route 53でCharacterStringTooLongエラーが発生した画面

DNS の文字列は 1 つあたり 255 文字までです。これは Route 53 の制限ではなく、DNS の仕様(RFC 1035)で決まっている TXT レコードの character-string の上限です。2048 ビットの DKIM 公開鍵はこの上限を超えるので、そのまま貼るとどの DNS サービスでも同じように弾かれます。

回避方法は、値を 255 文字以内に分割し、それぞれをダブルクォート(引用符)で囲んで、スペース区切りで同じ行に並べることです。

"v=DKIM1; k=rsa; p=(前半の255文字以内)" "(残りの文字列)"

分割して貼り直すと、エラーは出なくなります。

分割して貼り直し、エラーが解消した画面

これは Route 53 がサポートする DNS レコードタイプ にも記載されたやり方です。DNS の受信側が複数の文字列を自動で連結して 1 つの値として扱ってくれるので、意味は変わりません。

255 文字を超える値を入力する必要がある場合、値を 255 文字以下の文字列に分割し、各文字列を二重引用符 (") で囲みます。コンソールで、同じ行にすべての文字列を一覧表示します。

登録後、管理コンソールで「DKIM が有効になりました」と表示されれば成功です。所有権、Gmail、DKIM の 3 つに緑のチェックが並びました。

セットアップ画面で3つの項目にチェックが付いた状態

SPF を追加する

SPF はルートドメインの TXT レコードとして登録します。値は Google の公式ドキュメントで案内されているものをそのまま使います。

v=spf1 include:_spf.google.com ~all

ここで、STEP 2 で作った所有権確認の TXT レコードと衝突します。新規作成しようとすると「指定された名前のレコードは既に存在します」と怒られるので、既存の TXT レコードを編集して、値を 1 行追加するかたちにします。1 つの TXT レコードセットの中に、所有権確認の値と SPF の値が並んで共存する状態です。

Route 53のレコード一覧。1つのTXTに所有権確認とSPFが共存している

末尾の ~all(ソフトフェイル)は、SPF に合致しないメールを「疑わしいが拒否まではしない」扱いにする指定で、Google が推奨している値です。

~all タグは、SPF レコードに記載されていないサーバーからのメールを受信サーバーで迷惑メールとしてマークするように指示します。SPF レコードには ~all を使用することをおすすめします。

DMARC で方針を宣言する

最後に _dmarc という名前の TXT レコードを新規作成します。

レコード名 タイプ
_dmarc TXT v=DMARC1; p=none

Route 53でDMARCレコードを作成する画面

p=none は監視モードで、認証に失敗したメールがあっても受信側に何もさせません。DMARC は p=none(監視)から始めて、運用に問題がないことを確認してから p=quarantine(迷惑メールフォルダ行き)、p=reject(受信拒否)へ段階的に強化するのが定石です。いきなり p=reject にすると、設定漏れがあったときに自分の正規のメールまで届かなくなります。

DMARC の使用を開始するときは、ポリシー オプション(p)を none に設定することをおすすめします。ドメインからのメールが受信サーバーによってどのように認証されるのかがわかってきた段階で、ポリシーを更新します。ある程度の期間を設けて、受信側のポリシーを quarantine(または reject)に変更します。DMARC のおすすめのロールアウト方法をご覧ください。

STEP 5: 送受信テストで確認する

設定が終わったら、実際にメールを流して確かめます。

受信テストは、外部のアドレスから新しいアドレス宛に送るだけです。無事に Gmail の受信トレイに届きました。ただし送信元の都合で迷惑メールフォルダに振り分けられていたので、受信経路が動いていることの確認にとどめました。

大事なのは送信側です。新しいアドレスから旧メールアドレス(Outlook)にメールを送り、受信したメールのヘッダー(Authentication-Results)を開くと、認証の結果が客観的に見られます。

spf=pass       smtp.mailfrom=example.com
dkim=pass      header.d=example.com
dmarc=pass     header.from=example.com
compauth=pass  reason=100

3 つとも pass でした。さらに X-MS-Exchange-Organization-SCL: 1(迷惑メールではないという判定)も確認できたので、送信ドメインとしては問題ないということになります。なお、compauthX-MS-Exchange-Organization-SCL は Outlook(Microsoft)側で付与されるヘッダーなので、Gmail など他のサービス宛に送った場合は表示される項目が変わります。

最終的に設定したレコード

メールのために追加したのは、次の 5 レコード(TXT は 1 レコードに 2 値)です。

レコード名 タイプ 用途
(ルート) TXT google-site-verification=... 所有権確認
(ルート) TXT v=spf1 include:_spf.google.com ~all SPF
(ルート) MX 1 SMTP.GOOGLE.COM 受信経路
google._domainkey TXT v=DKIM1; k=rsa; p=...(255 文字で分割) DKIM
_dmarc TXT v=DMARC1; p=none DMARC

余談

今回、作業を進める上でまずは Claude に作業計画を立案してもらいました。元々使っていたメールアドレスに届いていたメールの棚卸しなどをほぼすべて実施してくれました。現在は旧メールアドレスとの並行運用期間中です。ちなみに、既存サービスのメールアドレス変更が一番時間がかかりました。パスワードを忘れていたり、そもそもログインが必要な点を踏まえすべて Claude に委任するわけにもいかなかったので...今後はパスワード管理ツールもうまく活用したいですね。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?