このページを正しく表示するにはJavascriptを有効にしてください。
Google Domains で dev ドメインを購入した話
すごく今更ですが、pistatium.dev というドメイン購入しました。
ブログもこっちのドメインでの運用に移します。
(しばらくはどっちのアドレスでも見れます)
## Google Domains
Google Domains という Google のサービスでドメインを購入しました。
.dev というTLD だと月1ドルの費用で取得できます。
契約は結局年単位なので日本円で、年1400円の出費でした。
## なぜドメインを買ったか
このブログは Google App Engine で動いていて、もともとのアドレスも App Engine から動的に生成される kimihiro-n.appspot.com を使っていました。
ブログ単体の運用であればこのドメインだけで十分なのですが、ブログとは別にWebサービスを作って公開みたいな時には全然別のドメインで運用しなければなりません。
また App Engine ならまだ読みやすいドメインをくれますが、Cloud Run とかだと サブドメイン部分にランダムな英数字が含まれたりして単体での実運用に向きません。
ちょうど今作りかけてるサービスがあり、それをどう公開しようか考えた結果、ドメイン買ってしまうのが手っ取り早いという結論に至りました。
## Google Domains でできること
Google Domains はじめて使ってみましたがスムーズにドメイン取得できました。住所などの個人情報をいれる必要がありますが、プライバシー設定があるので公開される情報としては Google が代理人になってくれます。
```txt
Domain Name: pistatium.dev
Registry Domain ID: 45C2470F3-DEV
Registrar WHOIS Server: whois.google.com
Registrar URL: domains.google
Updated Date: 2021-03-10T12:36:57Z
Creation Date: 2021-03-10T12:20:01Z
Registry Expiry Date: 2022-03-10T12:20:01Z
Registrar: Google LLC.
Registrar IANA ID: 895
Registrar Abuse Contact Email: registrar-abuse@google.com
Registrar Abuse Contact Phone: +1.8772376466
Domain Status: addPeriod https://icann.org/epp#addPeriod
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Registry Registrant ID: REDACTED FOR PRIVACY
Registrant Name: REDACTED FOR PRIVACY
Registrant Organization: Contact Privacy Inc. Customer 1249680931
Registrant Street: REDACTED FOR PRIVACY
Registrant City: REDACTED FOR PRIVACY
Registrant State/Province: ON
Registrant Postal Code: REDACTED FOR PRIVACY
Registrant Country: CA
Registrant Phone: REDACTED FOR PRIVACY
Registrant Email: Please query the WHOIS server of the owning registrar identified in this output for information on how to contact the Registrant, Admin, or Tech contact of the queried domain name.
…
```
WHOIS 抜粋。こんな感じで個人情報が保護されます。
### GCP との連携
ドメイン取得で一番やりたかったことが GCP との連携です。App Engine や Cloud Run へ任意のサブドメインを割り当てて運用するのが目的でした。
混乱したのが「Google Domains」と「Cloud Domains」という2つのドメイン管理サービスがあり、また「Google Domains がもつ DNS」と「Cloud DNS」という DNSサービスがあるという点です。
「Cloud Domains」と「Cloud DNS」は GCP のサービスの一部で、「Google Domains」は独立したサービスのようです。
GCP の管理画面から Cloud Domains 経由で購入したのですが、 登録完了は Google Domains から通知が来たので内部的には一緒なのかもしれません。ドキュメントもないのでよくわからない…。
DNS は Cloud DNS をおすすめされますが、Google Domains にも無料で使える DNS 機能があるのでそっちを使うと余計な費用がかからなくてよいです。
### App Engine をカスタムドメインに
App Engine で運用してるブログに早速カスタムドメインを割り当ててみました。
手順は割とスムーズで、
* App Engine でカスタムドメインを設定する
* Google Domains で購入してると所有者証明がいらないので、ドメイン選択画面の選択肢として出てきます
* カスタムドメイン直接にも割り当てられますし、サブドメインつけることもできます
* 発行された Aレコード or CNAME を DNSへ登録
* カスタムドメイン設定をすると登録すべき DNS の情報が表示されます
* その値をコピーして Google Domains の DNS に設定する
の2ステップで完了しました。
HTTPS 通信に必要な証明書もよしなに発行されます。
### Cloud Run をカスタムドメインに
Cloud Run でもやってみました。が、App Engine と同じフローだったので省略。
Cloud Run だと Docker 1個用意すればサービス提供できるので、カスタムドメインと合わせてポンポンサービスを作っていけそうです。
使ってないですが Google Domains にメールのエイリアス機能もついているので、メールサーバーを立てなくてもカスタムドメインのメールアドレスを作って別のメールに転送するみたいなこともできるみたいです。