DBシステムのDNS
DBシステムのDNSおよびホスト名解決を使用できます。
Oracleでは、オンプレミス・ホストとVCNリソースが相互に通信する場合にホスト名を使用できるようにプライベートDNSリゾルバを使用することをお薦めします。
次の表は、各タイプのDBシステムでサポートされている選択肢と、DBシステムが機能するために解決する必要があるエンドポイントを示しています。
| DBシステム・タイプ | サポートされているDNSの選択肢 | 解決されるエンドポイント |
|---|---|---|
| 単一ノード仮想マシン |
|
|
| マルチ・ノードのRAC仮想マシン |
|
|
次のセクションでは、DNSの選択肢について詳しく説明します。
デフォルト(Internet and VCN Resolver)
インターネットおよびVCNリゾルバをサポートするDBシステムのタイプについては、前の表を参照してください。
Oracleでは、インターネットおよびVCNリゾルバをDNSに使用することをお薦めします。 各VCNに付属するデフォルトの組込みDNS機能です。 VCN内のホストは、次のアイテムを解決できます:
- 同じVCN内の他のホストのホスト名
- インターネットに公開されたホスト名
DBシステムの場合、インターネットおよびVCNリゾルバは、必要なすべてのエンドポイントの解決を処理: オブジェクト・ストレージ・エンドポイント(オブジェクト・ストレージ・エンドポイントとSwiftエンドポイントの両方を含む)、YUMリポジトリおよびSCAN (SCANはマルチ・ノードRAC DBシステムでのみ使用されます)。
デフォルトでは、各VCNはインターネットおよびVCNリゾルバを使用するように構成されています。 カスタムDNSリゾルバを使用する場合は、VCNを別の方法で構成する必要があります。
関連トピック
DBシステムでInternet and VCN Resolverを使用
ネットワーク設定全体の一部として、次のタスクを実行します:
- 必要なDNS設定でVCNを作成します:
- VCNを作成する場合は、「このVCNでDNSホスト名を使用」のチェック・ボックスを選択します。
- VCNのDNSラベルを指定します。
- VCNの作成後は、これらのVCN DNS設定を変更できないことに注意してください。
- 必要なDNS設定を使用して各サブネットを作成します:
- VCNでサブネットを作成する場合は、「このサブネットでDNSホスト名を使用」のチェック・ボックスを選択します。
- サブネットのDNSラベルを指定します。
- サブネットの作成後にこれらのサブネットDNS設定を変更できないことに注意してください。
- VCNに付属するDHCPオプションのデフォルトのセットを使用します:
- 各サブネットを作成する際は、DHCPオプションのVCNデフォルト・セットを使用するように構成します。
- デフォルトでは、DHCPオプションのデフォルト・セットは、インターネットおよびVCNリゾルバを使用するように構成されています。
- ホスト名プレフィクスを使用してDBシステムを作成します:
- 後でDBシステムを作成するときに、「ホスト名プレフィクス」フィールドに値を指定します。
- DBシステムの「ホスト・ドメイン名」値は、VCNおよびサブネットのDNSラベルに基づいて自動的に割り当てられます。
結果のDBシステムには、指定したホスト名プレフィクス、VCNラベルおよびサブネット・ラベルに基づく完全修飾ドメイン名(FQDN)があります。
詳細は、次を参照してください。
Internet and VCN Resolverを使用するためのホスト名制限
VCN、サブネットおよびDBシステムを作成する際、VCN内のDNSに関連する次の識別子を慎重に設定する必要があります:
- VCN DNSラベル。
- サブネットのDNSラベル。
- DBシステムのホスト名接頭辞
これらの値は、ノードのFQDNを構成します:
<hostname_prefix><RAC_node_#>.<subnet_DNS_label>.<VCN_DNS_label>.oraclevcn.comマルチ・ノードのRAC DBシステムの場合、ノード番号はホスト名のプレフィクスの後に自動的に追加されます。
たとえば:
- ノード1:
dbsys1.ad1.acmevcniad.oraclevcn.com - ノード2:
dbsys2.ad1.acmevcniad.oraclevcn.com
DB Systemのホスト名プレフィクスの要件:
- 推奨最大: 16 characters.
- 英字で始める必要があります。
- 文字列「ローカル・ホスト」にはできません。
VCNおよびサブネットDNSラベルの要件:
- 推奨最大: 15 characters.
- ハイフンまたはアンダースコアは使用できません。
- 推奨: VCN名にリージョン名を含めて、サブネット名に可用性ドメイン名を含めます。
-
FQDNの最大合計制限は63文字であるため、VCNおよびサブネットDNSラベルを、その要件を満たすのに十分な長さに設定します。 安全な一般ルールを次に示します:
<16_chars_max>#.<15_chars_max>.<15_chars_max>.oraclevcn.com
ノート:
推奨される最大数は、VCNおよびサブネットの作成時に強制されません。 ただし、FQDNに63文字を超える場合、DBシステムのデプロイメントは失敗します。カスタムDNSリゾルバ
カスタムDNSリゾルバは、オンプレミス・ネットワークに設定して自身を維持するDNSサーバーです。 DBシステムに必要なエンドポイントを解決する必要があります。
デフォルトでは、VCNはインターネットおよびVCNリゾルバを使用するように構成されています。 そのため、かわりにカスタムDNSリゾルバを使用する場合は、VCNとDHCPオプションを異なる方法で構成する必要があります。
DBシステムでのカスタムDNSリゾルバの使用
ネットワーク設定全体の一部として、次のタスクを実行します:
- 推奨されるDNS設定を使用してVCNを作成します:
- VCNを作成する際、Oracleでは、「このVCNでDNSホスト名を使用」のチェック・ボックスを選択し、VCNのDNSラベルを指定することをお薦めします。
- VCNの作成後は、前述のVCN DNS設定を変更できないことに注意してください。 カスタムDNSサーバーではオプションですが、インターネットおよびVCNリゾルバを使用する場合は必須です。 そのため、後でインターネットおよびVCNリゾルバを使用する場合に備えて、Oracleではこれらを構成することをお薦めします。
- 推奨されるDNS設定を使用して各サブネットを作成します:
- VCNでサブネットを作成する際、Oracleでは、「このサブネットでDNSホスト名を使用」のチェック・ボックスを選択し、サブネットのDNSラベルを指定することをお薦めします。
- サブネットの作成後は、前のサブネットDNS設定を変更できないことに注意してください。 カスタムDNSサーバーではオプションですが、インターネットおよびVCNリゾルバを使用する場合は必須です。 そのため、後でインターネットおよびVCNリゾルバを使用する場合に備えて、Oracleではこれらを構成することをお薦めします。
- カスタム・リゾルバを使用するようにDHCPオプションのデフォルトのセットを編集します:
- 各サブネットを作成する際は、DHCPオプションのVCNデフォルト・セットを使用するように構成します。
- 「DNSタイプ」が「カスタム・リゾルバ」に設定されるように、DHCPオプションのデフォルト・セットを編集します。 1つ以上のDNSサーバーのIPアドレスを指定します(最大3つ)。 オプションで、単一の検索ドメインを指定します(ホスト
/etc/resolv.confファイルに自動的に追加されます)。
- 必要なDNSエントリを使用してDBシステムを作成します:
- 後でDBシステムを作成するときに、「ホスト名プレフィクス」を指定します。
- ホスト・ドメイン名の場合:前のステップでDNSホスト名を使用のチェック・ボックスを選択した場合、VCNおよびサブネットのDNSラベルからホスト・ドメイン名が自動的に生成されます。 それ以外の場合は、「ホスト・ドメイン名」の値を指定する必要があります。
- DBシステムを起動すると、VCNのCIDRブロックからIPアドレスが自動的に割り当てられ、そのアドレスはホストの
/etc/hostsファイルに基づいてローカルに解決されることに注意してください。 DBシステムの起動が成功する前に、カスタムDNSリゾルバでホスト名を解決する必要はありません。
詳細は、次を参照してください。
カスタムDNSリゾルバを使用する場合のホスト名制限
DB Systemのホスト名プレフィクスの要件:
- 推奨最大: 16 characters.
- 英字で始める必要があります。
- 文字列「ローカル・ホスト」にはできません。
VCNおよびサブネットDNSラベルの要件:
-
DNSラベルに値を指定できるのは、VCNおよびサブネットの作成時に「DNSホスト名を使用」のチェック・ボックスを選択した場合のみです。 結果として生成されるDBシステムのFQDNは、次の形式になります:
<hostname_prefix>.<subnet_DNS_label>.<VCN_DNS_label>.oraclevcn.com - 各DNSラベルの推奨最大値: 15 characters.
- ハイフンまたはアンダースコアは使用できません。
- 推奨: VCN名にリージョン名を含めて、サブネット名に可用性ドメイン名を含めます。
-
FQDNの最大合計制限は63文字であるため、VCNおよびサブネットDNSラベルを、その要件を満たすのに十分な長さに設定します。 安全な一般ルールを次に示します:
<16_chars_max>.<15_chars_max>.<15_chars_max>.oraclevcn.com
ノート:
推奨される最大数は、VCNおよびサブネットの作成時に強制されません。 ただし、FQDNに63文字を超える場合、DBシステムのデプロイメントは失敗します。DB Systemのホスト・ドメイン名の要件:
- 「ホスト・ドメイン名」フィールドに値を指定できるのは、VCNおよびサブネットの作成時に「DNSホスト名を使用」のチェック・ボックスを選択しなかった場合のみです。
- ハイフンまたはアンダースコアは使用できません。
- 値が63文字以下のFQDNになることを確認します。 そうしないと、DBシステムのデプロイメントは失敗します。
DNS: オンプレミス・ネットワークとVCNの間
インターネットおよびVCNリゾルバを使用しており、オンプレミス・ホストとVCNリソースが相互に通信するときにホスト名の使用を有効にする場合は、VCN内のインスタンスをカスタムDNSサーバーとして設定できます。
Oracle Terraformプロバイダによるこのシナリオの実装の例は、「ハイブリッドDNS構成」を参照してください。
DBシステムのDNSの設定
DNSでは、IPアドレスのかわりにホスト名を使用してDBシステムと通信できます。
「Virtual CloudネットワークのDNS」の説明に従って、インターネットおよびVCNリゾルバ(VCNに組み込まれたDNS機能)を使用できます。
または、任意のDNSサーバーを使用できます。 ホスト名およびドメイン名をDBシステムのパブリックまたはプライベートIPアドレスに関連付けます。 DBシステムのホスト名とドメイン名とIPアドレスは、コンソールの「データベース」ページで確認できます。
ホスト名をDBシステムのパブリックまたはプライベートIPアドレスに関連付けるには、DNS管理者に連絡し、DBシステムのIPアドレスのカスタムDNSレコードをリクエストします。 たとえば、ドメインがexample.comで、ホスト名としてclouddb1を使用する場合、clouddb1.example.comをDBシステムのIPアドレスに関連付けるDNSレコードをリクエストします。
前述のようにパブリックIPアドレスをDNS管理者に提供する場合は、カスタム・ドメイン名をDBシステムのパブリックIPアドレスに関連付ける必要があります:
- サード・パーティのドメイン登録ベンダー(register.comなど)を使用して、ドメイン名を登録します。
- サードパーティのドメイン登録ベンダー・コンソールを使用して、ドメイン名をDBシステムのパブリックIPアドレスに解決します。 詳細は、サード・パーティ・ドメイン登録のドキュメントを参照してください。