Ich fange an, VPC zu verstehen, sehe aber keine gute interne DNS-Lösung. Zum Beispiel verwenden wir einen Nicht-RDS-Datenbankserver, zu dem andere Server in der VPC eine Verbindung herstellen. Ich möchte eine namentliche Verbindung herstellen, keine IP. Teilweise ist dies so, dass ich eine interne 10.xxx-Adresse bekommen kann, die vermutlich schneller ist. Meistens wird die Konfiguration einfacher, lesbarer und flexibler.
In den alten Tagen (ca. 2008) hatte ich vor VPC einen Server mit MaraDNS, den wir beim Starten und Ändern von Instanzen aktualisierten, und das war ein großes Problem, insbesondere, weil Server ihre eigenen, DHCP-zugewiesenen internen Adressen erhielten als sie neu starteten und nur weil es eine andere Sache war, mit der man sich befassen musste. Einige meiner Kollegen, die verschiedene Systeme betrieben, hielten mich für einen Idioten, weil sie all diese Anstrengungen unternommen hatten - sie haben nur die Dateien / etc / hosts aktualisiert (was großartig war, bis es einen Ausfall gab und alle ihre Server mit neuen IPs zurückkamen).
Sollte ich Route53 anschauen (wo wir all unser öffentliches DNS machen) oder fehlt mir etwas?
Update: 2017 - Internes DNS ist jetzt ein Feature von Route 53. Woot!
quelle
Antworten:
Instanzen sollten ihre DNS-Namen beim Start über DDNS bei Ihren DNS-Servern registrieren (als CNAMEs für ihren öffentlichen, von AWS zugewiesenen vollqualifizierten Domänennamen). Auf diese Weise können Sie sie mit einem bekannten Namen ansprechen und die am besten geeignete Adresse (intern oder extern) ermitteln, unabhängig davon, wo Sie sich befinden. Route53 hat diese Art von Magie wahrscheinlich eingebaut, aber ich bevorzuge, wo immer möglich, anbieterunabhängige Lösungen.
quelle
Aus der AWS VPC- Dokumentation geht hervor, dass der empfohlene Ansatz zur Nutzung eines DNS-Servers in einer AWS VPC darin besteht, zunächst einen DHCP-Optionssatz zu erstellen und ihn der VPC zuzuordnen. Dann können Sie 1-4 DNS-Server in dieser VPC aufstellen. Darüber hinaus können Sie mit den DHCP-Optionen für alle enthaltenen VPC-Instanzen die folgenden Einstellungen vornehmen. (aus den Dokumenten geschnitten)
quelle
foo.example.com
und sein internes Gegenstück isti.foo.example.com
, dessen Adresse die 10.xxx-Adresse ist. Dies birgt einige Sicherheitsprobleme, die möglicherweise dazu führen können, dass unsere Interna offengelegt werden, ist jedoch begrenzt.Würde so etwas wie Avahi nicht funktionieren? Dies ist sogar für die meisten Linux-Distributionen installiert und gut verpackt. Geben Sie einfach jeder Instanz, die erreichbar sein muss, einen eindeutigen Hostnamen, und Bob ist Ihr Onkel.
quelle