G Suite、GAE、バリュードメインの設定で少しハマッた話

Google App EngineやFirebaseでWEBアプリを作ることは他社さんの仕事でやっていたのですが、弊社でもやっていこうと思い、G Suiteを契約しました。

その過程で、ちょっとレアケースだと思いますが、2、3ハマッたことがありましたので、記録しておきます。

弊社では、いくつかの独自ドメインをバリュードメインで管理し、さくらインターネットの共用サーバーにWEBサイトを置いています。

G Suiteに登録して、弊社のWEBサイト(example1.com)を認識させてからGmailの設定をしようとしていたときに、内輪の理由から別のドメイン(example2.com)の方が都合がいいことに気付きました。

管理コンソールの「ドメインの追加と削除」でexample2.comを追加し、example2.comの方をプライマリドメインに変更しようとしたのですが、ヘルプに書いてあるような「プライマリに設定」という表示がありません。

確認してみると、これは試用期間中は表示されないそうです。

それではということで、こんどはGoogle App Engine(GAE)で適当なProjectを作って、それをサブドメインに表示させてみようと思いました。

つまり、project.appspot.comをproject.sample2.comに、ということです。

GAEの管理画面の「設定」メニューから「カスタムドメインの追加」をしようとすると「DNS TXT レコードを使用して sample2.com を 確認できま せんでした」というエラーが出ます。

そこで、バリュードメインのDNS設定の最後に、GAEの指定したTXTレコード「txt @ google-site-verification=GAEの指定した値」を入力してみました。

バリュードメインに設定してあったspfレコードにもエラーが出たので、それを取って設定しなおしたDNSが以下です。

a @ 112.78.112.72
a www 112.78.112.72
mx ASPMX.L.GOOGLE.COM. 1
mx ALT1.ASPMX.L.GOOGLE.COM. 5
mx ALT2.ASPMX.L.GOOGLE.COM. 5
mx ALT3.ASPMX.L.GOOGLE.COM. 10
mx ALT4.ASPMX.L.GOOGLE.COM. 10
txt @ google-site-verification=GAEの指定した値
a project 216.239.32.21
a project 216.239.34.21
a project 216.239.36.21
a project 216.239.38.21
aaaa project 2001:4860:4802:32::15
aaaa project 2001:4860:4802:34::15
aaaa project 2001:4860:4802:36::15
aaaa project 2001:4860:4802:38::15
cname project ghs.googlehosted.com.

試用期間も終わったので、プライマリドメインを変更してやってみると上手く動いたのですが、私はDNSについて詳しくありませんので、参考にされる場合は自己責任でお願いします。

あとの開発はプログラマに任せます・・・。