[イントラネットドメイン名の解決] を設定して、VPC 内でドメイン名をプライベート IP アドレスに解決します。
ワークフロー
前提条件
-
VPC と vSwitch が作成済みであること。このチュートリアルでは、VPC の CIDR ブロックに
192.168.0.0/16、vSwitch に192.168.0.0/24を使用します。VPC と vSwitch の作成と削除。 -
デモサービスをホストするために、VPC 内に Elastic Compute Service (ECS) インスタンスが作成済みであること。プライベート IP アドレス (例:192.168.0.83) を控えておいてください。同一 VPC (例:
vpc-hangzhou) 内のリソースは、demo.example.comでサービスにアクセスできます。ECS インスタンスの購入と使用。
手順
ステップ 1: ゾーンの追加[User Defined Zones]
-
Private Zone 用 Alibaba Cloud DNS コンソール にサインインします。
-
左側のナビゲーションペインで、イントラネット権威 > User Defined Zones を選択します。次に、Add Zone をクリックします。
-
[ゾーンの追加] ページで、次のパラメータを設定します。
イントラネット権威ドメイン名 (Zone):
example.comを入力します。Recursive Resolution Proxy for Subdomain Names: 有効 (デフォルト) のままにします。
その他のパラメータはデフォルトのままにします。
重要有効範囲はいつでも変更できます。DNS レコードを追加した後に範囲を設定することを推奨します。
レコードがないゾーンに VPC を関連付けると、その VPC から当該ドメインに対する DNS クエリは失敗します。これは、クエリがパブリック DNS サーバーへ再帰的に転送されないためです。
ステップ 2:DNS レコードの追加
-
Private Zone 用 Alibaba Cloud DNS コンソール にサインインします。
-
イントラネット権威 > User Defined Zones に移動します。対象のゾーンを見つけ、[操作] 列の Settings をクリックします。
-
Settings タブで、Add Record をクリックし、次のパラメータを設定します。
Record Type: A を選択します。
Hostname:
demoを入力します。Record Value:
192.168.0.83を入力します。[リクエスト元] を [デフォルト]、[TTL] を [1 分]、[レコード値の負荷分散ポリシー] を [ラウンドロビン] に設定します。
ステップ 3:有効範囲の設定
-
Private Zone 用 Alibaba Cloud DNS コンソール にサインインします。
-
イントラネット権威 > User Defined Zones に移動します。対象のゾーンを見つけ、[操作] 列の Effective Scope をクリックします。
-
Effective Scope パネルで、このゾーンに関連付ける VPC を選択します。
[有効範囲の設定] ダイアログで:
-
[Alibaba Cloud VPC 内で有効]: ドロップダウンリストから関連付ける VPC (例:中国 (杭州) リージョンの VPC) を選択します。複数の VPC を追加できます。クロスアカウントで関連付けるためのリンクとして、[+ VPC Private Zone DNS Resolution Management (Cross-account)] が用意されています。
-
[自己管理型 DNS クラスター内で有効]: ドロップダウンリストからデプロイ済みの自己管理型 DNS クラスターを選択します。これは、エンタープライズ IDC のプライベートネットワークシナリオに適用されます。[今すぐデプロイ] をクリックしてクラスターをデプロイできます。
説明ドメイン名が空の状態による解決失敗を避けるため、DNS レコードを設定した後に有効範囲を設定することを推奨します。ドロップダウンリスト内の VPC データは反映に時間がかかる場合があります。データが同期されていない場合は、30 分後に再試行してください。
-
ステップ 4:解決の検証
-
テスト用に、同じ VPC に別の ECS インスタンスを作成します。ECS インスタンスの購入と使用。
-
新しい ECS インスタンスにサインインし、次のコマンドを実行します:
curl demo.example.com次の出力が表示されます:
[ecs-assist-user@iZbp1g6oqu352zapdvhqe0Z ~]$ curl demo.example.com <!DOCTYPE html> <html> <head> <title>HTTP Server Test Page</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to HTTP Server Test Page!</h1> <p>If you see this page, the httpd web server is successfully installed and working. Further configuration is required.</p> <p><em>Thank you for using apache httpd.</em></p> </body> </html>上記の HTML コンテンツが返された場合、ドメイン名が正しく解決され、Web サービスにアクセスできていることを示します。
宛先インスタンスでサービスが実行されていない場合は、
ping demo.example.comを実行して DNS 解決を検証します。出力例:
[root@iZbp1xxx ~]# ping demo.example.com PING demo.example.com (192.168.0.83) 56(84) bytes of data. 64 bytes from iZbp17420etyxud5tvupr2Z (192.168.0.83): icmp_seq=1 ttl=64 time=0.014 ms 64 bytes from iZbp17420etyxud5tvupr2Z (192.168.0.83): icmp_seq=2 ttl=64 time=0.025 ms 64 bytes from iZbp17420etyxud5tvupr2Z (192.168.0.83): icmp_seq=3 ttl=64 time=0.026 ms 64 bytes from iZbp17420etyxud5tvupr2Z (192.168.0.83): icmp_seq=4 ttl=64 time=0.025 ms