當浮動IP被指派給虛擬機器時,自動使用預設網域建立子網域
Setting the DNS of Network
前往管理員 > 網路 > 網路清單,點選您網路清單中的 網路名稱,接著按下操作按鈕 編輯子網路,進入子網路詳細資訊頁面後輸入您的 DNS 名稱伺服器(應為控制器 IP 位址或 VIP),最後點擊 儲存

建立 DNS 區域
前往專案 > DNS > 區域,點擊 建立區域
- 建立具有首選/註冊網域名稱的區域

連線至終端機介面
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 網域名稱標籤(Prefix)
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 至虛擬機上
前往 專案 > 運算 > 虛擬機,點擊「動作」欄位中的 綁定浮動 IP

IP 10.32.3.234 已與您的虛擬機 test-3 關聯

檢查 bigstack.local 的DNS區域。
已根據您的虛擬機主機名稱 test-3.bigstack.local 建立一筆記錄。

使用 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
總結
在此使用案例中,浮動 IP 的位址會與其關聯端口的 dns_name 及該端口所屬網路的 dns_domain 一併發佈至外部 DNS 服務。 此使用案例中需執行的步驟如下:
- 將有效的網域名稱指派給網路的 dns_domain 屬性。 此名稱必須以句點 (.) 結尾。
- 啟動一個虛擬機,或者另行建立一個端口,並為其 dns_name 屬性指定一個有效的值。 若該端口將用於虛擬機啟動,則 dns_name 的值必須等同於 Compute 服務將指派給該虛擬機的主機名稱。 否則,開機將失敗。
- 建立一個浮動IP,並將其綁定至該埠。