23
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AWS VPCでRoute53のプライベートホストゾーンを使う

Posted at

はじめに

VPCでのプライベートホストゾーンについて説明します。
これはroute53.testのような実在しないドメインをRoute53に登録&設定すれば、設定したVPC限定でそのドメインが使えるというものです。

これを使って例えば次のようなことができます。

インスタンスAにweb.route53.testというレコードセットをRoute53に登録

設定したVPCのインスタンスからはwebという名前でインスタンスAにアクセスできる(どちらかと言うとリゾルバの機能ですが)

踏み台からのSSHやリレー、プロキシ先の指定などに便利ですよね。

料金について

こちらをご覧ください。月0.5ドルかかります。日割り計算はありません。

ただし作成から12時間は料金は発生しないようなので、テスト目的ならば12時間以内に削除しましょう。

設定

ドキュメントにいろいろ書かれていますが、大抵の場合次の手順でいけるはずです。

  1. Route53でプライベートホストゾーンを登録
  2. VPCのDNS, DHCP設定を変更

VPCのDHCPの設定を変更すれば/etc/resolv.confの設定は自動で行われます。便利ですね。

1. Route53でプライベートホストゾーンを登録

Route53のページに行ってホストゾーンを作成します。
特に迷うことはないと思いますがこんな感じで
スクリーンショット 2018-01-25 19.37.07.png

次にレコードを登録しましょう。
登録するIPはもちろんプライベートIPアドレスで。
スクリーンショット 2018-01-25 19.41.35.png

Route53での作業は以上です。

2. VPCのDHCP設定を変更

VPC一覧のページに移動し、DNSホスト名をはいに設定します。
スクリーンショット 2018-01-25 19.48.19.png

次にVPCのDHCP オプションセットというページに移動します。

ここで予めオプションの値をメモしておいてください。
※多分こんな感じで設定がされていると思います。
domain-name = ap-northeast-1.compute.internal;domain-name-servers = AmazonProvidedDNS;

ドメイン名にメモしたdomain-nameで指定されている値とスペースを開けて今回設定するプライベートホストゾーンの値を入力します。
ドメインネームサーバーにはAmazonProvidedDNSと入力してください。

スクリーンショット 2018-01-25 19.54.18.png

最後にVCPの一覧画面に移動し、DHCPオプションセットの編集から、先ほど作成したオプションセットを指定します。
スクリーンショット 2018-01-25 19.57.55.png

5分程度待つと、設定したVPC内のインスタンスの/etc/resolv.confが自動で変更され、instance01とinstance02でIPが引けるようになります。

スクリーンショット 2018-01-25 20.07.03.png

※テストで作った場合は忘れずにホストゾーンを削除しましょう!

注意点

自分は試していないのですが、ドキュメントに記載がある通り、名前空間が重複するパブリックゾーンとプライベートホストゾーンだと注意が必要です。

たとえばdevドメインのような実在するパブリックなドメインをプライベートホストゾーンに登録してしまうと、パブリックな方のDNSサーバには問い合わせてくれないということです。
気をつけましょう。

23
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?