web-dev-qa-db-ja.com

Google App EngineのあいまいなサブドメインのDNSレコード

私がexample.comを所有しているとしましょう。既にライブWebサイトを指しているので、DNS設定がぶらぶらしているために、どのような状況でも誤ってアクセスを禁止したくないのです。

これで、myproject.example.comが指す新しいアプリエンジンプロジェクトmy-projectができました。

どうすればいいですか?

この問題について私が見つけた documentation は、サブドメインに関しては紛らわしく曖昧です。こことstackoverflowの両方のトピックに関する他の質問/回答は古く、404リンクが含まれています。

私が最初に遭遇した問題は、example.comを検証したが、myproject.example.comを検証できなかったことです。ウェブマスターツールはそれを検証したくありませんでした。したがって、このサブドメインは検証済みドメインのリストに表示されません。そのため、次の画像のように、example.comを選択し、サブドメインがmy-projectを指すように要求しました。

Ambiguous DNS settings

ご覧のように、Googleは多数のDNSレコードを追加するように求めます。しかしここで?それらをexample.comに追加しますか、それともmyproject.example.comに追加しますか?

example.comのDNSプロバイダーは、単一のAまたはAAAAレコードの複数のIPアドレスの追加を処理できないため、代わりにCloud DNSを使用することにしました。そこで、myproject.example.comに新しいゾーンを追加し、そこにAおよびAAAAレコードを追加しました。

Cloud DNS zone for myproject.example.com

しかし、ghs.googlehosted.comのCNAMEレコードを追加することはできませんでした。エラーメッセージがなかったため、理由はわかりません。青い作成ボタンが少し動き回って停止します。検索結果はありません。

そして、レジストラーのセットアップを行います。おそらく、同じクラウドDNSゾーンのセットアップページで、example.comを登録した場所です。

Cloud DNS registrar setup

これらのNSレコードはどの(サブ)ドメインに属する必要がありますか? NSレコードはmyproject.example.com(私の推測)ですか、それともexample.comの追加のNSレコードですか?

myproject.example.comにアクセスするとchrome ERR_NAME_NOT_RESOLVEDが表示されるため、明らかに間違ったことをしています。

3
turpachull

私自身の質問に答えるために、サブドメインの設定は、ネイキッドドメインの設定と実質的に同じです。 CNAMEレコードのために私は投げられました。ただし、これは単なるエイリアスであり、サブドメイン自体のみを使用している場合は必要ありません。

サブドメインの検証は、裸のドメインが最初にドメインTXTレコードを介して、Googleウェブマスターツールを介して検証される限り、Google App Engineを介して機能します。

最終的には、GoogleのレジストラーNSレコードを使用してサブドメインを委任し、Google Cloud DNS上のサブドメインの新しいDNSゾーンをポイントしました。これは、AAAAレコードを追加でき、レコードセットを使用できることを意味しました。これは、元のDNSサーバーUIではできませんでした。

2
turpachull