異なるAWSアカウントは異なるサブドメインを管理できますか?


21

2つのAWSアカウントを持っています。example.comホストゾーンとしてのマスターアカウントには、これに多数のレコードセット(つまり、api.example.comおよびkibana.example.com)があります。

2つ目のアカウントはtesting.example.com、同じレコードセット(つまり、api.testing.example.comとkibana.testing.example.com)を使用して、ホストゾーンとして管理されます。

リクエストを.testing.example.com子アカウントに参照するようにマスターアカウントに指示する方法。「ライブ」と「テスト」の両方で同じクラウドフォーメーションテンプレートを使用したいので、マスターアカウントを変更したくありません。

上記の2つを設定しましたが、動作しません(api.testing.example.com解決しません)。また、マスターアカウントのtesting.example.com nsレコードを、子アカウントで指定されたものに設定しようとしました(1)。残念ながら、これは私が以前にやったことではなく、Google検索は何も返しません。

1)私はこれを台無しにして、これが答えです。下記参照。


1
有権者はその理由を親切に説明しますか?質問がトピックの主題である場合は、削除します。しかし、ダウン投票とランニングは何も教えてくれません。
mlk

1
これを試して、約10分で自分で答えを解くことができます。Route 53にサブドメインを追加できるので、答えはイエスだと思います。これがあなたが投票された理由だと思います。
ティム

1
何を試して?上記を実行しましたが、機能しません。
mlk

マスターアカウントは持っていexample.comたり*.example.com、ゾーンとして?ゾーン名として使用できるとは思いませ*.example.comんか?実際のFQDNを教えてください。
ceejayoz

やるdig ns testing.example.comとネームサーバのセットは、子アカウントのゾーンのものであることを確認してください。次に、dig @one.of.those.nameservers api.testing.example.com出力を評価します。
ceejayoz

回答:


28

リクエストを.testing.example.com子アカウントにプッシュするようマスターアカウントに指示する方法。

要求はプッシュされるのではなく参照されますが、親ゾーンをホストするものとは異なるルート53サーバーのセットにサブドメインを委任することにより、目的の結果を達成できます。

testing.example.com用に作成した新しいホストゾーンを見てください。これは、同じAWSアカウント、異なるAWSアカウント、任意のAWSアカウントに存在できます。ここには「アカウント」に関連するものは何もありません。これは標準DNS構成を使用します。DNS全体は階層です。グローバルルートはどこを見つけるかを教えてくれcomcomサーバーはどこを見つけるかを教えてくれます。直接答えるのではなく、どこを見つけるかを伝えることはexample.com実質的に違いはありません。example.comtesting.example.com

ルート53がtesting.example.comホストゾーンに割り当てた4つのネームサーバーに注意してください。それらがすべて、example.comホストゾーンに割り当てられたものと異なることを確認します。(それらのいずれかを同じにすることは不可能ですが、これを確認してください。)

次に、example.comゾーンに戻り、testingレコードタイプを使用して、hostname で新しいリソースレコードを作成し、NSRoute 53が割り当てた4つのネームサーバーをtesting.example.com下のボックスに入力します。

これで、testing.example.comおよびそれ以下のリクエストがexample.comを処理するRoute 53サーバーの1つに到着した場合、応答はtesting.example.comからの回答ではなく、リクエスターにリクエスターに提供されますtesting.example.comに関連付けられた4つのNSレコードと、「わからないが、これらの人に尋ねてみてください」に相当する回答

それはそれが行われる方法です。


ありがとうございました。私はそれを行いました(testing.example.com子アカウントにNSの値を持つマスターアカウントにレコードを追加しました)が、動作しません(つまりnslookup kibana.example.com、期待どおりに動作しますがnslookup kibana.testing.example.com Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find kibana.testing.example.com: NXDOMAIN
-mlk

@mlk dig ns testing.example.com出力は何ですか?
ceejayoz

NSのコピーアンドペーストを台無しにしてしまいました。レコードを削除して再作成し、NSルックアップが機能するようになりました。
mlk

2
男、これは私がこれまでに見つけたトピックに関する最もクリーンな答えです。どうもありがとうございます!
demisx

0

ドメインのtesting.example.com下のメインアカウント(親)にレコードを作成する必要があると思いexample.comます。また、ELBを使用している場合testing、子アカウントのELBエンドポイントをコピーするか、子アカウントのtestingドメインにパブリックIPを割り当てて、親アカウントルート53で更新します。ELBエンドポイントを使用すると、専用のエラスティックIP。またtesting、親アカウント内のすべてのサブドメインを作成する必要があります。testingサイトのすべてのサブドメインの子アカウントでELBエンドポイントを使用することをお勧めします。すべてのELBエンドポイントinternet-facingがawsコンソールのようなスキームを持っている必要があることを確認してください。


3
ELBはこれとは何の関係もありません。NSレコードを介したネームサーバーの委任により、testing適切に設定されていれば、子アカウントにサブドメインを作成できます。
ceejayoz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.