メインコンテンツにスキップ
バージョン: 2.5

仮想マシンにフローティングIPが割り当てられるたびに、ドメインプリセットを使用してサブドメインを自動的に作成する

ネットワークのDNS設定

「管理」>「ネットワーク」>「ネットワーク」の順に移動し、ネットワーク一覧から「ネットワーク名」をクリックして、アクションボタンの「サブネットを編集」を選択します。「サブネットの詳細」画面で、DNSネームサーバーを入力してください(コントローラーのIPアドレスまたはVIPを入力します)。その後、「保存」をクリックします。

/assets/dns/dns-3.png

DNSゾーンを作成

「プロジェクト」>「DNS」>「ゾーン」に移動し、「ゾーンを作成」をクリックします

  • 優先ドメイン名または登録済みドメイン名を使用してゾーンを作成する

/assets/dns/DNSaaS07-1.png

コンソールに接続

Warning: Permanently added '192.168.1.210' (ECDSA) to the list of known hosts.
Password:
Welcome to the Cube Appliance

CLI を使用してプライベートネットワークにプレフィックス dns_domain を設定する

cc1> iaas
cc1:iaas> network
cc1:network> network_set
Select domain:
1: Default
Enter index: 1
Select tenant:
1: admin
2: bigstack
3: WISE-STACK
Enter index: 2
Select network:
1: bigstack_pri_192_168_10_0
Enter index: 1
Select type:
1: name
2: description
3: qos-policy
4: no-qos-policy
5: dns-domain
6: no-dns-domain
Enter index: 5
Input value: bigstack.local.
Updated network: ee81ff3d-1e3b-4b70-8075-d0f270c29fac

dns_domain プレフィックスを確認する

cc1:network> network_show
Select domain:
1: Default
Enter index: 1
Select tenant:
1: admin
2: bigstack
3: WISE-STACK
Enter index: 2
Select network:
1: bigstack_pri_192_168_10_0
Enter index: 1
+---------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+---------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2020-11-26T06:27:34Z |
| description | |
| dns_domain | bigstack.local. |
| id | ee81ff3d-1e3b-4b70-8075-d0f270c29fac |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| is_vlan_transparent | None |
| location | cloud='', project.domain_id=, project.domain_name=, project.id='542b2c80d2164f36a0cfc49d6d92e2db', project.name=, region_name='', zone= |
| mtu | 1442 |
| name | bigstack_pri_192_168_10_0 |
| port_security_enabled | True |
| project_id | 542b2c80d2164f36a0cfc49d6d92e2db |
| provider:network_type | geneve |
| provider:physical_network | None |
| provider:segmentation_id | 5 |
| qos_policy_id | None |
| revision_number | 3 |
| router:external | Internal |
| segments | None |
| shared | False |
| status | ACTIVE |
| subnets | 36c271f5-e652-43d5-930f-09a43b667a1d |
| tags | |
| updated_at | 2020-11-26T08:48:27Z |
+---------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+

インスタンスにフローティングIPを関連付ける

「プロジェクト」>「Compute」>「インスタンス」に移動し、アクションから「ASSOCIATE FLOATING IP」をクリックします

/assets/dns/DNSaaS08-1.png /assets/dns/DNSaaS-208.png

IPアドレス 10.32.3.234 がインスタンス test-3 に割り当てられました

/assets/dns/DNSaaS09-1.png

bigstack.local のゾーンレコードセットを確認してください。

インスタンスのホスト名 test-3.bigstack.local に基づいてレコードが作成されました。

/assets/dns/DNSaaS10-1.png

nslookup を使って DNS を確認する

  • ターミナルを開き、nslookup test-3.bigstack.local を実行します。 10.32.2.220`
nslookup test-3.bigstack.local. 10.32.2.220
Server: 10.32.2.220
Address: 10.32.2.220#53

Name: test-3.bigstack.local
Address: 10.32.3.234

Summary

このユースケースでは、フローティングIPのアドレスが、関連付けられたポートのdns_nameおよびそのポートのネットワークのdns_domainとともに、外部DNSサービスに公開されます。 このユースケースで実行する手順は以下の通りです:

  • ネットワークの dns_domain 属性に有効なドメイン名を割り当ててください。 この名前はピリオド(.)で終わらなければなりません。
  • インスタンスを起動するか、あるいは、dns_name 属性に有効な値を指定してポートを作成します。 そのポートをインスタンスの起動に使用する場合は、dns_name に割り当てる値は、Compute サービスがインスタンスに割り当てるホスト名と一致している必要があります。 そうしないと、起動に失敗します。
  • フローティングIPを作成し、それをポートに関連付けます。