web-dev-qa-db-ja.com

Amazon AWS VPC内の内部DNS

VPCの理解を始めましたが、優れた内部DNSソリューションが見当たりません。たとえば、VPC内の他のサーバーが接続する非RDSデータベースサーバーを使用しています。 IPではなく名前で接続したい。部分的にはこれは、おそらくより高速な内部10.x.x.xアドレスを取得できるようにするためです。ほとんどの場合、構成がより簡単に、より読みやすく、より柔軟になります。

昔(2008年頃)、VPC以前には、MaraDNSを実行するサーバーがあり、起動してインスタンスを変更すると更新されました。これは、特にサーバーが独自のDHCP割り当ての内部アドレスを取得するため、大変でした彼らが再起動したとき、そしてそれが対処する別のことだったからです。さまざまなシステムを実行している私の同僚の何人かは、私がこのすべての努力に行くのはばかだと思っていました-彼らは/ etc/hostsファイルを更新しただけです(停止が発生してすべてのサーバーが新しいIPで戻ってくるまでは素晴らしいことでした)。

Route53(すべてのパブリックDNSを実行している場所)を見ている必要がありますか、それとも何か不足していますか?

更新:2017-内部DNSがRoute 53の機能になりました。

21
Tom Harrison Jr

インスタンスは、起動時にDDNS経由でDNSサーバーにDNS名を登録する必要があります(AWSが割り当てたパブリックFQDNのCNAMEとして)。そうすれば、既知の名前でそれらを参照し、どこにいても最も適切なアドレス(内部または外部)を取得できます。 Route53にはおそらくこの種の魔法が組み込まれていますが、私は可能な限りプロバイダーに依存しないソリューションを好んでいます。

5
womble

AWS VPC documentation から、AWS VPC内でDNSサーバーを活用するための推奨アプローチは、最初にDHCPオプションセット、それをVPCに関連付けます。次に、そのVPCで1〜4台のDNSサーバーを立ち上げることができます。さらに、DHCPオプションセットを使用すると、含まれているすべてのVPCインスタンスに対して次の設定を行うことができます。 (ドキュメントから抜粋)

DHCP Option Name      | Description
 domain-name          |  A domain name of your choice (for example, example.com).
 domain-name-servers  |  The IP address of a domain name server.
 ntp-servers          |  The IP address of a Network Time Protocol (NTP) server. 
 netbios-name-servers |  The IP address of a NetBIOS name server.
 netbios-node-type    |  The NetBIOS node type (1, 2, 4, or 8).
6
Oort

Avahi のようなものは機能しませんか?これはほとんどのLinuxディストリビューション用にインストールされ、うまくパッケージ化されています。到達可能にする必要がある各インスタンスに一意のホスト名を指定するだけで、ボブはあなたの叔父です。

4
Michael Hampton