第5章 ネットワーク


5.1. DNS 設定の詳細

5.1.1. 一般的な DNS 設定

CodeReady Containers によって管理される OpenShift クラスターは、2 DNS ドメイン名 (crc.testing および apps-crc.testing) を使用します。crc.testing ドメインは、OpenShift のコアサービス用です。apps-crc.testing ドメインは、クラスターにデプロイされた OpenShift アプリケーションにアクセスするためのものです。

たとえば、OpenShift API サーバーは、console-openshift-console.apps-crc.testing を使用して OpenShift コンソールにアクセスしている間に api.crc.testing として公開されます。これらの DNS ドメインは、CodeReady コンテナーの仮想マシン内で実行される dnsmasq DNS コンテナーによって提供されます。

crc setup を実行すると、システムの DNS 設定を調整して、これらのドメインを解決できるようにします。crc start を起動する際に DNS が適切に設定されていることを確認するには、追加のチェックが行われます。

5.1.2. Linux

Linux では、ディストリビューションによっては、CodeReady コンテナーは以下の DNS 設定を想定します。

5.1.2.1. NetworkManager + systemd-resolved

この設定は、Fedora 33 以降および Ubuntu デスクトップエディションで使用されます。

  • CodeReady コンテナーは NetworkManager がネットワークを管理することを想定します。
  • CodeReady コンテナーは、testing ドメインの要求を 192.168.130.11 DNS サーバーに転送するように systemd-resolved を設定します。192.168.130.11 は、CodeReady コンテナーの仮想マシンの IP です。
  • systemd-resolved 設定は、/etc/NetworkManager/dispatcher.d/99-crc.sh の NetworkManager の dispatcher スクリプトで行います。

    #!/bin/sh
    resolvectl domain crc ~testing
    resolvectl dns crc 192.168.130.11
    resolvectl default-route crc false
    
    exit 0
    Copy to Clipboard Toggle word wrap
注記

systemd-resolved は、Red Hat Enterprise Linux および CentOS 8.3 でサポート対象外のテクノロジープレビューとしても利用できます。systemd-resolved を使用するように ホストを設定した 後、CodeReady Containers の dnsmasq 設定を削除し、実行可能権限を使用して上記のスクリプトを作成する必要があります。

dnsmasq および NetworkManager 設定の起動チェックをスキップするように CodeReady Containers バイナリーを設定します。

$ crc config set skip-check-crc-dnsmasq-file true
$ crc config set skip-check-network-manager-config true
Copy to Clipboard Toggle word wrap

5.1.2.2. NetworkManager + dnsmasq

この設定は、Fedora 32 以前、Red Hat Enterprise Linux、CentOS で使用されます。

  • CodeReady コンテナーは NetworkManager がネットワークを管理することを想定します。
  • NetworkManager は、/etc/NetworkManager/conf.d/crc-nm-dnsmasq.conf 設定ファイルを介して dnsmasq を使用します。
  • この dnsmasq インスタンスの設定ファイルは /etc/NetworkManager/dnsmasq.d/crc.conf です。

    server=/crc.testing/192.168.130.11
    server=/apps-crc.testing/192.168.130.11
    Copy to Clipboard Toggle word wrap
    • NetworkManager の dnsmasq インスタンスは、crc.testing および apps-crc.testing ドメインのリクエストを 192.168.130.11 DNS サーバーに転送します。

5.1.3. macOS

macOS では、CodeReady Containers は次の DNS 設定を想定します。

  • CodeReady Containers は、testing ドメインに対するすべての DNS リクエストを CodeReady Containers 仮想マシンに転送するように macOS に指示する /etc/resolver/testing ファイルを作成します。
  • CodeReady Containers は、VM IP アドレスを指す api.crc.testing エントリーを /etc/hosts に追加します。oc 実行可能ファイルにはこのエントリーが必要です。詳細は、OpenShift issue #23266 を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat