第4章 統合 DNS サービスの使用


重要

このセクションの以下のコンテンツは、今回のリリースでは テクノロジープレビュー としての利用となるため、Red Hat によって完全にはサポートされません。これは、テスト用途にのみご利用いただく機能です。実稼働環境にはデプロイしないでください。詳細は、テクノロジープレビュー を参照してください。

Red Hat OpenStack Services on OpenShift (RHOSO) DNS サービス (designate) は Networking サービス (neutron) と統合され、ポートの自動レコードセット作成と Compute サービス (nova) を通じて、仮想マシンインスタンスを提供します。

クラウド管理者は、DNS サービスを使用して、ネットワークに関連付けられたゾーンを作成します。クラウド管理者がこのネットワークを使用することで、クラウドユーザーは仮想マシンインスタンス、ポート、または Floating IP を作成し、DNS サービスは必要な DNS レコードを自動的に作成します。

DNS サービスのデプロイメント中に、Networking サービス (neutron) は拡張機能 dns_domain_ports を読み込みます。この拡張機能により、以下の DNS 属性を RHOSO ポート、ネットワーク、および Floating IP に追加できます。

注記

詳細は、DNS サービスのデプロイ のオプションの手順を参照してください。

Expand
表4.1 RHOSO ネットワークおよび DNS サービスでサポートされる DNS 設定
リソースDNS 名DNS ドメイン (ゾーン)

Ports

はい

はい

Networks

いいえ

はい

Floating IP

はい

はい

注記

ネットワークと Floating IP の両方で指定された DNS ドメインの場合、Floating IP のポートのドメインがネットワークで設定されたドメインよりも優先されます。

このセクションに含まれるトピックは次のとおりです。

4.1. Setting up a project for DNS integration

Red Hat OpenStack Services on OpenShift (RHOSO) クラウド管理者は、必須のゾーン、ネットワーク、およびサブネットを作成し、クラウドユーザーは、仮想マシンインスタンス、ポート、または Floating IP の作成時に指定する必要があります。RHOSO Networking サービス (neutron) は DNS サービス (設計) と統合されているため、クラウドユーザーがこれらのオブジェクトを作成すると、自動的に DNS サービスに追加されます。

前提条件

  • ワークステーションに oc コマンドラインツールがインストール済みである。
  • cluster-admin 権限を持つユーザーとして、RHOSO コントロールプレーンにアクセスできるワークステーションにログオン済みである。
  • ポートや VM に使用するネットワークは、router:external 属性を True に設定することはできません。ネットワークの作成時に、--external オプションは指定しないでください。
  • ネットワークは、FLAT、VLAN、GRE、VXLAN、または GENEVE のタイプのいずれかでなければなりません。
  • VLAN、GRE、VXLAN、または GENEVE ネットワークの場合、セグメント ID は Networking サービスの ml2_conf.ini ファイルで設定した範囲外である必要があります。

    ml2_conf.ini ファイルは、/etc/neutron/plugins/ml2/ml2_conf.ini のコントローラーノードホストにあります。以下の表を使用して、ネットワークセグメンテーション ID の範囲を参照するセクションとオプションを決定します。

    Expand
    表4.2 ネットワークのセグメント ID の設定に使用される ml2_conf.ini オプション
    ネットワークの種類セクションオプション

    GENEVE

    [ml2_type_geneve]

    vni_ranges

    GRE

    [ml2_type_gre]

    tunnel_id_ranges

    VLAN

    [ml2_type_vlan]

    network_vlan_ranges

    VXLAN

    [ml2_type_vxlan]

    vni_ranges

注記

これらの前提条件が満たされていない場合は、Networking サービスはデフォルトの dns_domainopenstacklocal を使用して内部リゾルバーに DNS 割り当てを作成します。

手順

  1. ワークステーションから OpenStackClient Pod のリモートシェルにアクセスします。

    $ oc rsh -n openstack openstackclient
  2. 特定のプロジェクトのユーザーが DNS エントリーを作成できるようにゾーンを作成します。

    以下の例では、クラウド管理者は example.com. という名前のゾーンを作成し、プロジェクト ID (f75ec24a-d361-ab86-54c0-dfe6093245a3) に含まれるユーザー ID に、そのゾーンにレコードセットを追加するパーミッションを割り当てます。

    $ openstack zone create --email example@example.com example.com. --sudo-project-id f75ec24a-d361-ab86-54c0-dfe6093245a3
    注記

    DNS ドメインは、常にピリオドで終わる、完全修飾ドメイン名 (FQDN) である必要があります。

  3. 特定のプロジェクトのユーザーが DNS エントリーを作成できるようにネットワークを作成します。

    以下の例では、クラウド管理者は以前に作成したゾーン example.com を使用してネットワーク example-network とセグメント ID 2017 (ml2_conf.ini で定義された範囲外) を作成します。

    $ openstack network create --dns-domain example.com. \
    --provider-segment 2017 --provider-network-type geneve \
    example-network
  4. ネットワーク上にサブネットを作成します。

    以下の例では、クラウド管理者はサブネット example-subnet をネットワーク example-network に作成します。

    $ openstack subnet create \
      --allocation-pool start=192.0.2.10,end=192.0.2.200 \
      --network example-network \
      --subnet-range 192.0.2.0/24 \
      example-subnet
  5. インスタンス、ポート、および Floating IP の追加時に作成したゾーンおよびネットワークを使用するように、プロジェクト内のクラウドユーザーに指示します。
警告

インスタンス、ポート、または Floating IP を作成するユーザーにゾーンにレコードセットを作成するパーミッションがない場合や、ゾーンが DNS サービスに存在しない場合には、Networking サービスは次の処理を行います。

  • 指定した dns_domain を使用して dns_assignment フィールドに入力された値でポートを作成します。
  • DNS サービスにレコードセットを作成しません。
  • "Error publishing port data in external DNS service." エラーをログに記録します。

検証

  • 作成したネットワークが存在することを確認します。

    $ openstack network show example-network

    出力例

    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | UP                                   |
    | availability_zone_hints   |                                      |
    | availability_zones        |                                      |
    | created_at                | 2022-09-07T19:03:32Z                 |
    | description               |                                      |
    | dns_domain                | example.com.                         |
    | id                        | 9ae5b3d5-f12c-4a67-b0e5-655d53cd4f7c |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | is_default                | None                                 |
    | is_vlan_transparent       | None                                 |
    | mtu                       | 1450                                 |
    | name                      | example-network                      |
    | port_security_enabled     | True                                 |
    | project_id                | f75ec24a-d361-ab86-54c0-dfe6093245a3 |
    | provider:network_type     | geneve                               |
    | provider:physical_network | None                                 |
    | provider:segmentation_id  | 2017                                 |
    | qos_policy_id             | None                                 |
    | revision_number           | 3                                    |
    | router:external           | Internal                             |
    | segments                  | None                                 |
    | shared                    | False                                |
    | status                    | ACTIVE                               |
    | subnets                   | 15546c9d-6faf-43aa-83e7-b1e705eed060 |
    | tags                      |                                      |
    | updated_at                | 2022-09-07T19:03:43Z                 |
    +---------------------------+--------------------------------------+
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る