再起動後も保持されるカスタム DNS
サーバーを Amazon EC2 インスタンスに
割り当てる方法を Pooja がご案内します

Pooja_BLR0718

Amazon EC2 インスタンスを再起動しても静的 DNS サーバーエントリが保持されるように設定する方法を教えてください。 カスタム DNS サーバーアドレスを使用するように resolv.conf ファイルを手動で更新すると、EC2 インスタンスを再起動した際に更新が失われます。

仮想プライベートクラウド (VPC) に関連付けられた EC2 インスタンスのデフォルトの動作では、起動時に DHCP (Dynamic Host Configuration Protocol) を使用して DNS サーバーアドレスをリクエストします。VPC は DHCP のリクエストに応じて内部 DNS サーバーのアドレスを返します。DHCP へのレスポンスで返された DNS サーバーアドレスは、ローカルの /etc/resolv.conf ファイルに書き込まれ、DNS 名の解決リクエストに使用されます。resolv.conf ファイルに手動で加えられた変更は、インスタンスを再起動したときに上書きされます。

Linux が実行されている EC2 インスタンスで静的 DNS サーバーエントリを使用するように設定するには、vim などのテキストエディタを使用して /etc/dhcp/dhclient.conf ファイルを編集し、ファイルの末尾に次の行を追加します。

supersede domain-name-servers xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx;

注意: このファイルが存在しない場合は、ファイルを作成する必要があります。

ここで xxx.xxx.xxx.xxx は DNS サーバーの IP アドレスであり、インスタンスで使用します。このファイルは読み取り専用のため、ファイルの変更に十分な権限があるユーザーアカウントに切り替えてから、ファイルを編集する必要があります。その一般的な方法としては、コマンドの前に sudo を付け、適切なパスワードを指定して root 権限を一時的に取得します。この変更の結果、インスタンスが再起動されたときに指定した DNS サーバーのみを含むように resolv.conf ファイルが更新されます。

supersede ステートメントを使用し、dhclient.conf ファイルに指定されているオプションを、ローカルで設定した値で上書きすることもできます。 たとえば、dhcp から返されたドメイン検索およびドメイン名の値を置き換える場合は、dhclient.conf の末尾に以下の行を追加できます。

supersede domain-search "example.com";
supersede domain-name "example.com";

注意: 必ずインスタンスを再起動し、変更を反映してください。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2015 年 11 月 6 日

更新日: 2017 年 06 月 30 日