跳到主內容
版本:3.0

自動化私人DNS記錄建立

學習如何在虛擬機器被指派浮動IP時,自動建立DNS記錄。

設定 DNS 網路

  1. 導航至 網路 > 網路,從您的網路清單中點擊 網路 ID

    /assets/dns/skyline-dns-1.png

  2. 選取 子網路 並點擊 編輯

    /assets/dns/skyline-dns-2.png

  3. 輸入 DNS 名稱伺服器,並使用 控制器 VIP

    /assets/dns/skyline-dns-3.png

建立 DNS 區域

  1. 導航至 專案 > 網路 > DNS 區域,點擊 建立區域

    /assets/dns/dns-4.png

  2. 建立具有首選/註冊網域名稱的區域。

    /assets/dns/skyline-dns-private-5.png

連線至終端機介面

透過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 至虛擬機上

  1. 導航至 專案 > 運算 > 虛擬機

  2. 將游標懸停於「更多」上,接著懸停於「相關資源」,然後點擊「綁定浮動 IP」。

    /assets/dns/skyline-dns-private-6.png /assets/dns/skyline-dns-private-7.png

  • IP 172.16.1.25 已與您的虛擬機 dns-test 關聯

    /assets/dns/skyline-dns-private-8.png

檢查 bigstack.local 的DNS區域。

  • 已根據您的虛擬機主機名稱 dns-test.bigstack.local 建立記錄,該記錄將 172.16.1.25 映射至此位置。

    /assets/dns/skyline-dns-private-9.png /assets/dns/skyline-dns-private-10.png

使用 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,並將其綁定至該埠。