Estou começando a entender a VPC, mas não estou vendo uma boa solução de DNS interno. Por exemplo, estamos usando um servidor de banco de dados não RDS ao qual outros servidores da VPC se conectam. Gostaria de me conectar por nome, não por IP. Em parte, é assim que posso obter um endereço 10.xxx interno, que é presumivelmente mais rápido. Principalmente, torna a configuração mais fácil, mais legível e mais flexível.
Antigamente (por volta de 2008), antes da VPC, eu tinha um servidor que executava o MaraDNS que atualizávamos quando iniciamos e alteramos instâncias, e isso foi uma grande dor, principalmente porque os servidores obtinham seus próprios endereços internos atribuídos pelo DHCP quando eles recomeçaram, e só porque era outra coisa para lidar. Alguns colegas meus, executando sistemas diferentes, pensaram que eu era um idiota por fazer todo esse esforço - eles apenas atualizaram os arquivos / etc / hosts (o que foi ótimo até que houve uma interrupção e todos os servidores voltaram com novos IPs).
Deveria estar olhando para o Route53 (onde estamos fazendo todo o nosso DNS público) ou há algo que me falta?
Atualização: 2017 - O DNS interno agora é um recurso da Rota 53. Woot!
fonte
Respostas:
As instâncias devem registrar seus nomes DNS nos servidores DNS via DDNS quando iniciarem (como CNAMEs no FQDN público atribuído à AWS); Dessa forma, você pode consultá-los pelo nome conhecido e obter o endereço mais apropriado (interno ou externo), independentemente de onde você esteja. O Route53 provavelmente possui esse tipo de mágica embutida, mas eu prefiro soluções independentes de provedor sempre que possível.
fonte
Parece na documentação do AWS VPC que a abordagem recomendada para alavancar um servidor DNS dentro de um AWS VPC é primeiro criar um conjunto de opções DHCP e associá-lo ao VPC. Em seguida, você pode suportar 1-4 servidores DNS nessa VPC. Além disso, o Conjunto de opções DHCP permitirá que você configure o seguinte para todas as instâncias VPC contidas. (cortado dos documentos)
fonte
foo.example.com
e sua contrapartida interna éi.foo.example.com
, cujo endereço é o endereço 10.xxx. Isso tem alguns problemas de segurança que podem expor nossos internos, mas é limitado.Algo como Avahi não funcionaria? Isso é até instalado e agradavelmente empacotado para a maioria das distribuições Linux. Dê a cada instância que precisa ser alcançável um nome de host único e Bob seja seu tio.
fonte