企業内のプライベートドメイン名の解決は、ハイブリッドクラウド環境またはマルチクラウド環境における一般的な要件です。Elastic Compute Service (ECS) インスタンスのデフォルト DNS サーバー (100.100.2.136 および 100.100.2.138) は、パブリックドメイン名と Alibaba Cloud 内部ドメイン名のみを解決します。ECS インスタンスでプライベートドメイン名を解決するには、カスタム DNS サーバーを設定します。
手順
オプション 1: DHCP オプションセットを使用して DNS を自動的に設定する (推奨)
DHCP オプションセットは、仮想プライベートクラウド (VPC) 内のすべての ECS インスタンスの DNS サーバー IP アドレスとドメイン名を一元的に設定します。設定後、インスタンスはホスト名または完全修飾ドメイン名 (FQDN) を使用して相互に通信できるため、固定 IP アドレスは不要になります。この方法は、一元管理、動的構成の更新をサポートし、オペレーティングシステムに依存せず、手動での作業とエラーのリスクを軽減します。
オプション 2: インスタンスにログインして DNS を手動で設定する
Alibaba Cloud Linux、CentOS、および Red Hat
ECS インスタンスにログインします。
[ECS コンソール - インスタンス] に移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。
ターゲットインスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。画面の指示に従ってログインし、ターミナルページにアクセスします。
/etc/resolv.confファイルの先頭に次の行を追加し、<DNS_IP>を DNS サーバーの IP アドレスに置き換えます。システムは、最初にリストされている DNS サーバーを優先します。nameserver <DNS_IP>/etc/resolv.confファイルをロックして、システムまたはネットワークの再起動時に上書きされないようにします。ファイルをロック解除するには、
chattr -i /etc/resolv.confコマンドを実行します。sudo chattr +i /etc/resolv.confDNS 構成を確認します。コマンドの出力で、
Serverアドレスが設定した IP アドレスと一致することを確認します。nslookupがインストールされていない場合は、sudo yum install bind-utilsを実行してインストールします。sudo nslookup <domain_name>
Windows Server
この例では Windows Server 2022 を使用します。
ECS インスタンスにログインします。
[ECS コンソール - インスタンス] に移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。
ターゲットインスタンスの詳細ページで、[接続] をクリックし、[Workbench] を選択します。接続方法は [ターミナル] です。画面の指示に従って、ユーザー名 (例: Administrator) とパスワードを入力します。
[設定] を開き、[ネットワークとインターネット] インターフェイスに移動します。
[イーサネット] を選択し、[ネットワーク] をクリックしてから、[DNS サーバーの割り当て] エリアの [編集] をクリックします。
[DNS 設定の編集] ダイアログボックスで、パターンを [手動] に切り替え、[IPv4] を有効にします。
[優先 DNS] フィールドに、カスタム DNS アドレスを入力します。内部の Alibaba Cloud サービスが正しく解決されるように、[代替 DNS] フィールドに
100.100.2.136を入力します。[保存] をクリックします。