自動化私人DNS記錄建立
學習如何在虛擬機器被指派浮動IP時,自動建立DNS記錄。
設定 DNS 網路
-
導航至
網路 > 網路,從您的網路清單中點擊網路 ID。
-
選取
子網路並點擊編輯。
-
輸入 DNS 名稱伺服器,並使用
控制器 VIP。
建立 DNS 區域
-
導航至
專案 > 網路 > DNS 區域,點擊建立區域。
-
建立具有首選/註冊網域名稱的區域。

連線至終端機介面
透過SSH存取CubeCOS叢集VIP
Warning: Permanently added '172.16.1.20' (ED25519) to the list of known hosts.
[email protected]'s password:
Welcome to Cube Appliance
License (type: trial) is valid for 46 days
Enter "help" for a list of available commands
cc1>
透過命令列(CLI)介面在 私有網路 上設定 dns_domain
cc1> iaas network network_set
Select domain:
1: Default
Enter index: 1
Select tenant:
1: admin
Enter index: 1
Select network:
1: public
2: pri_192
Enter index: 2
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: a35cef55-02fa-49bf-9a1e-f844584544de
檢查 DNS 網域名稱標籤(Prefix)
cc1> iaas network network_show
Select domain:
1: Default
Enter index: 1
Select tenant:
1: admin
Enter index: 1
Select network:
1: public
2: pri_192
Enter index: 2
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2025-05-15T06:39:24Z |
| description | |
| dns_domain | bigstack.local. |
| id | a35cef55-02fa-49bf-9a1e-f844584544de |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| is_vlan_transparent | None |
| mtu | 1442 |
| name | pri_192 |
| port_security_enabled | True |
| project_id | b8d8d3f84f82451f9b6b6bbd1b115ec3 |
| provider:network_type | geneve |
| provider:physical_network | None |
| provider:segmentation_id | 2142 |
| qos_policy_id | None |
| revision_number | 3 |
| router:external | Internal |
| segments | None |
| shared | False |
| status | ACTIVE |
| subnets | e5976294-4e89-4f0d-b97f-2eec230d3758 |
| tags | |
| updated_at | 2025-05-15T06:40:48Z |
+---------------------------+--------------------------------------+
綁定浮動 IP 至虛擬機上
-
導航至
專案 > 運算 > 虛擬機。 -
將游標懸停於「更多」上,接著懸停於「相關資源」,然後點擊「綁定浮動 IP」。

-
IP
172.16.1.25已與您的虛擬機dns-test關聯
檢查 bigstack.local 的DNS區域。
-
已根據您的虛擬機主機名稱
dns-test.bigstack.local建立記錄,該記錄將172.16.1.25映射至此位置。

使用 nslookup 檢查 DNS
- 開啟終端機並執行
nslookup dns-test.bigstack.local。 10.32.31.10`
❯ nslookup dns-test.bigstack.local. 10.32.31.10
Server: 10.32.31.10
Address: 10.32.31.10#53
Name: dns-test.bigstack.local
Address: 172.16.1.25
總結
在此使用案例中,浮動 IP 的位址會與其關聯端口的 dns_name 及該端口所屬網路的 dns_domain 一併發佈至外部 DNS 服務。 此使用案例中需執行的步驟如下:
- 將有效的網域名稱指派給網路的
dns_domain屬性。 此名稱必須以句點 (.) 結尾。 - 啟動一個虛擬機,或者另行建立一個端口,並為其
dns_name屬性指定一個有效的值。 若該端口將用於虛擬機啟動,則dns_name的值必須等同於計算服務將指派給該虛擬機的主機名稱。 否則,開機將失敗。 - 建立一個浮動IP,並將其綁定至該埠。