Amazon Linux インスタンスでの動的な DNS のセットアップ
EC2 インスタンスを起動すると、パブリック IP アドレスとパブリックドメインネームシステム (DNS) が割り当てられます。それらを使用してインターネットからインスタンスにアクセスできます。Amazon Web Services ドメインには数多くのホストが存在するため、これらのパブリック名はそれぞれの名前を一意にするために、かなり長くする必要があります。典型的な Amazon EC2 パブリック DNS 名は、ec2-12-34-56-78.us-west-2.compute.amazonaws.com
のような形式になります。この名前は Amazon Web Services ドメイン、サービス (この例では、compute
)、AWS リージョン、パブリック IP アドレスで構成されます。
動的 DNS サービスはそのドメイン領域内でカスタムの DNS ホスト名を提供します。この名前は覚えやすく、ホストのユースケースとの関連性が高くなっています。また、これらのサービスは一部は無料で提供されています。Amazon EC2 では動的 DNS プロバイダを利用できます。また、インスタンスを起動するたびに、パブリック DNS 名に関連付けられている IP アドレスを更新するようにインスタンスを設定できます。プロバイダは数多く存在します。また、プロバイダを選択し、それぞれのプロバイダで名前を登録する方法については本ガイドの範囲外です。
重要
この情報は、Amazon Linux に適用されます。その他のディストリビューションの情報については、各ドキュメントを参照してください。
Amazon EC2 で動的 DNS を使用するには
-
動的 DNS サービスプロバイダにサインアップし、そのサービスでパブリック DNS 名を登録します。この手順では、noip.com/free
の無料サービスを例として使用します。 -
動的 DNS 更新クライアントを設定します。動的 DNS サービスプロバイダを選び、そのサービスでパブリック DNS 名を登録したら、その DNS 名をインスタンスの IP アドレスにポイントします。多くのプロバイダ (noip.com
を含む) では、この操作をウェブサイトのアカウントページから手動で実行できるようにしています。ただし、ソフトウェア更新クライアントもサポートしています。EC2 インスタンスで更新クライアントが動作している場合は、シャットダウン後に再起動したときに IP アドレスが変わるたびに動的 DNS レコードが更新されます。この例では、noip2 クライアントをインストールします。このクライアントは、「noip.com 」が提供するサービスで動作します。 -
noip2 クライアントにアクセスできるように、Extra Packages for Enterprise Linux (EPEL) リポジトリを有効にします。
注記
Amazon Linux インスタンスは、デフォルトでインストールされる EPEL リポジトリに関する GPG キーとリポジトリ情報を保持しています。ただし、Red Hat インスタンスと CentOS インスタンスについては、
epel-release
パッケージを最初にインストールしてから、EPEL リポジトリを有効にする必要があります。このパッケージの最新バージョンの詳細およびダウンロードについては、「https://fedoraproject.org/wiki/EPEL」を参照してください。 -
Amazon Linux 2 用
[ec2-user ~]$
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
-
Amazon Linux AMI 用
[ec2-user ~]$
sudo yum-config-manager --enable epel
-
-
noip
パッケージをインストールします。[ec2-user ~]$
sudo yum install -y noip
-
設定ファイルを作成します。メッセージが表示されたら、ログインおよびパスワード情報を入力して、その後に続く質問に答え、クライアントを設定します。
[ec2-user ~]$
sudo noip2 -C
-
-
noip サービスを有効にします。
-
Amazon Linux 2 用
[ec2-user ~]$
sudo systemctl enable noip.service
-
Amazon Linux AMI 用
[ec2-user ~]$
sudo chkconfig noip on
-
-
noip サービスを開始します。
-
Amazon Linux 2 用
[ec2-user ~]$
sudo systemctl start noip.service
-
Amazon Linux AMI 用
[ec2-user ~]$
sudo service noip start
このコマンドを使用すると、クライアントが起動します。クライアントは前に作成した設定ファイル (
/etc/no-ip2.conf
) を読み、選択したパブリック DNS 名の IP アドレスを更新します。 -
-
更新クライアントが動的 DNS 名に正しい IP アドレスを設定したことを確認します。DNS レコードの更新には数分かかります。その後、この手順で設定したパブリック DNS 名により、SSH を使用してインスタンスに接続します。