4.3. DNS とポートの統合
Networking サービス (neutron) と DNS サービス (設計) 間の統合により、ポートの作成時には常に DNS レコードセットを自動的に追加できます。
前提条件
-
管理者がプロジェクトを作成し、管理者からクラウドにアクセスするための
clouds.yaml
ファイルが提供されている。 python-openstackclient
パッケージがワークステーション上に存在する。dnf list installed python-openstackclient
$ dnf list installed python-openstackclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - クラウド管理者が、DNS 対応のポートの作成時に使用するために必要なネットワークを用意する。
手順
システムの
OS_CLOUD
変数がクラウドに設定されていることを確認します。echo $OS_CLOUD
$ echo $OS_CLOUD my_cloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて変数をリセットします。
export OS_CLOUD=my_other_cloud
$ export OS_CLOUD=my_other_cloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 代わりに、
openstack
コマンドを実行するたびに--os-cloud <cloud_name>
オプションを追加してクラウド名を指定することもできます。クラウド管理者が提供したゾーンおよびネットワークを使用して、ポートを作成します。
例
以下の例では、クラウドユーザーは、
example-network
ネットワークに、DNS 名にexample-port
を指定してポートmy-port
を作成します。openstack port create --network example-network \ --dns-name example-port \ my-port
$ openstack port create --network example-network \ --dns-name example-port \ my-port
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
作成したポートのレコードが DNS サービスに存在することを確認します。
例
この例では、DNS サービスは
example.com.
ゾーンに対してクエリーされます。openstack recordset list --type A example.com.
$ openstack recordset list --type A example.com.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow