Zaczynam rozumieć VPC, ale nie widzę dobrego wewnętrznego rozwiązania DNS. Na przykład używamy serwera bazy danych innego niż RDS, z którym łączą się inne serwery w VPC. Chciałbym połączyć się według nazwy, a nie adresu IP. Częściowo jest to tak, że mogę uzyskać wewnętrzny adres 10.xxx, który jest prawdopodobnie szybszy. W większości przypadków konfiguracja jest łatwiejsza, bardziej czytelna i elastyczna.
W dawnych czasach (około 2008 r.) Wcześniej niż VPC miałem serwer z systemem MaraDNS, który aktualizowaliśmy w miarę uruchamiania i zmieniania instancji, co było dużym utrudnieniem, w szczególności dlatego, że serwery otrzymywałyby własne adresy wewnętrzne przypisane do DHCP kiedy uruchomili się ponownie, i tylko dlatego, że była to inna sprawa. Niektórzy moi koledzy z różnymi systemami myśleli, że jestem idiotą, jeśli chodzi o cały ten wysiłek - właśnie zaktualizowali pliki / etc / hosts (co było świetne, dopóki nie nastąpiła awaria, a wszystkie ich serwery wróciły z nowymi adresami IP).
Czy powinienem patrzeć na Route53 (gdzie robimy cały nasz publiczny DNS), czy jest coś, czego mi brakuje?
Aktualizacja: 2017 - wewnętrzny DNS jest teraz funkcją Route 53. Woot!
źródło
Odpowiedzi:
Instancje powinny rejestrować swoje nazwy DNS na serwerach DNS za pośrednictwem DDNS podczas uruchamiania (jako CNAME do ich publicznej nazwy FQDN przypisanej AWS); w ten sposób możesz się do nich odwoływać znaną nazwą i uzyskać najbardziej odpowiedni adres (wewnętrzny lub zewnętrzny) niezależnie od tego, gdzie jesteś. Route53 prawdopodobnie ma wbudowaną tego rodzaju magię, ale w miarę możliwości wolę niezależne od dostawcy rozwiązania.
źródło
Z dokumentacji AWS VPC wynika, że zalecanym podejściem do wykorzystania serwera DNS wewnątrz VPC AWS jest utworzenie zestawu opcji DHCP i skojarzenie go z VPC. Następnie możesz wstać 1-4 serwerów DNS w tym VPC. Ponadto zestaw opcji DHCP pozwoli ci skonfigurować następujące ustawienia dla wszystkich zawartych instancji VPC. (wycięte z dokumentów)
źródło
foo.example.com
a jej wewnętrznym odpowiednikiem jesti.foo.example.com
adres o adresie 10.xxx. Ma to pewne problemy z bezpieczeństwem związane z potencjalnym narażeniem naszych wewnętrznych elementów, ale jest ograniczone.Czy coś takiego jak Avahi nie zadziała? Jest nawet zainstalowany i ładnie zapakowany dla większości dystrybucji Linuksa. Po prostu daj każdemu wystąpieniu, które musi być osiągalne, unikalną nazwę hosta, a Bob jest twoim wujem.
źródło