J'ai deux comptes AWS. Le compte principal avec en example.com
tant que zone hébergée, celui-ci a alors un certain nombre de jeux d'enregistrements (par exemple api.example.com et kibana.example.com).
Un deuxième compte sera géré en testing.example.com
tant que zone hébergée, avec le même ensemble de jeux d'enregistrements (c'est-à-dire api.testing.example.com et kibana.testing.example.com).
Comment dire au compte principal de renvoyer les demandes .testing.example.com
vers le compte enfant. Je ne souhaite pas modifier le compte principal, car je souhaite utiliser les mêmes modèles de formation cloud dans les deux versions 'Live' et 'Test'.
J'ai configuré les deux comme ci-dessus et cela ne fonctionne pas ( api.testing.example.com
ne résout pas). J'ai également essayé de définir l'enregistrement ns testing.example.com du compte principal sur celui spécifié dans le compte enfant (1). Hélas, ce n'est pas quelque chose que j'ai fait auparavant et les recherches Google ne retournent rien.
1) J'ai foiré ça, et c'est la réponse. Voir ci-dessous.
example.com
ou*.example.com
comme zone? Je ne pense pas que vous puissiez avoir*.example.com
comme nom de zone, n'est-ce pas? Pouvez-vous nous donner les FQDN réels en jeu?dig ns testing.example.com
et confirmez que l'ensemble des serveurs de noms est celui de la zone du compte enfant. Ensuite,dig @one.of.those.nameservers api.testing.example.com
et évaluez la sortie.Réponses:
Les demandes sont référencées, pas poussées, mais vous pouvez obtenir le résultat souhaité en déléguant le sous-domaine à un ensemble de serveurs Route 53 différent de ceux qui hébergent la zone parent.
Regardez la nouvelle zone hébergée que vous avez créée pour testing.example.com. Cela peut être dans le même compte AWS, un autre compte AWS ... n'importe quel compte AWS. Il n'y a rien ici qui soit lié au "compte". Cela utilise la configuration DNS standard. L'ensemble du DNS est une hiérarchie. La racine globale peut vous dire où trouver
com
, et lescom
serveurs peuvent vous dire où trouverexample.com
, et ce n'est pas très différent pourexample.com
vous dire où trouvertesting.example.com
au lieu de vous donner une réponse directe.Notez les 4 serveurs de noms que Route 53 a attribués à la zone hébergée testing.example.com. Vérifiez qu'ils sont tous différents de ceux attribués à la zone hébergée example.com. (Pour que l'un d'eux soit le même, cela devrait être impossible, mais vérifiez cela.)
Maintenant, de retour dans la zone example.com, créez un nouvel enregistrement de ressource, avec le nom d'hôte
testing
, en utilisant le type d'enregistrementNS
, et entrez les 4 serveurs de noms auxquels Route 53 a été affectétesting.example.com
, dans la zone ci-dessous.Désormais, lorsqu'une demande de testing.example.com et de tout élément inférieur arrive sur l'un des serveurs Route 53 gérant example.com, la réponse ne sera pas la réponse de testing.example.com - la réponse fournira au demandeur les 4 enregistrements NS associés à testing.example.com et une réponse équivalente à "Je ne sais pas, mais essayez de demander à l'un de ces gars."
C'est comme ça que c'est fait.
la source
testing.example.com
enregistrement ajouté dans le compte principal avec la valeur de NS dans le compte enfant), mais cela ne fonctionne pas (c'est-à-direnslookup kibana.example.com
fonctionne comme prévu, maisnslookup kibana.testing.example.com Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find kibana.testing.example.com: NXDOMAIN
)dig ns testing.example.com
sortie?Je pense que vous devez créer un
testing.example.com
enregistrement dans le compte principal (parent) sousexample.com
domaine. Et si vous utilisez ELB, copiez le point de terminaison ELB pourtesting
le compte enfant ou une adresse IP publique peut être attribuée pour letesting
domaine dans votre compte enfant et mettez-la à jour dans la route 53 du compte parent. IP élastique. Vous devez également créer tous les sous-domaines dutesting
compte parent. Je suggère d'utiliser des points de terminaison ELB dans le compte enfant pour tous les sous-domaines dutesting
site. Veuillez vous assurer que tous les points de terminaison ELB doivent avoir un schéma commeinternet-facing
dans la console aws.la source
testing
créer les sous-domaines de dans le compte enfant s'il est correctement configuré.