2

私はDNSの世界に不慣れで、インターネットでいくつかの読み取りを行い、正しい結論に達したかどうかを知りたいと思っていました。ユーザーが既存の登録済みドメインの新しいサブドメインを自動的に作成できるシステムを構築したい:

私のシステムはさまざまな会社にサービスを提供しています。これらのサービスは私のシステムまたは一部のクラウドプロバイダーでホストされています。私のシステムを「サービス」と呼び、いくつかの会社を「会社1」と呼びましょう。「company1」にすでに登録済みのドメインcompany1.comがある場合、「company1」に自分のサービスを提供し、そのユーザーに「company1」の新しいサブドメインを介してこれらのサービスにアクセスしてもらいたい。「company1」の管理者ユーザーが自分の会社を私のシステムに登録するときに、私のシステムを介してサブドメインを制御および選択できるようにし、すべてを自動的に実行できるようにします。私が正しく理解している場合:

  1. 管理者がservices.company1.comのようなサブドメインを使用したい場合、これは問題になります。これは、company1.comの正式な名前サーバーを更新する必要があるためです。私にはそれらを知る方法があります(そして少し読んでみると、私には方法があることがわかります)、そのようなすべてのネームサーバーが外部ソースからのそのような更新を許可するかどうか、接続の問題などはわかりません
  2. 管理者がcompany1.services.comのようなサブドメインを使用したい場合は、services.comドメインを登録し、実際にこれらすべての会社のサブドメインを自分で管理する独自のdnsサーバーを使用することでこれを実現できます。 dnsサーバー。これは、すべての企業が私のドメインservices.comの下にサブドメインを持っている必要があることを意味します

DNSがどのように機能するかについて間違った見方をしている場合は、訂正してください。

ありがとう!

4

1 に答える 1

3

services.company1.com

この種のドメイン名を顧客に提供するには、顧客の協力が必要です。多くの企業は、エイリアス ( CNAME レコード) を特定のサーバーに向けるよう求めることで、この種の機能を提供しています。

具体的な使用例

blog.company1.com.      3600    IN  CNAME   domains.tumblr.com.
shop.company1.com.      3600    IN  CNAME   myapp.herokuapp.com.
git.company1.com.       3600    IN  CNAME   bitbucket.org.

この機能を提供している会社のドキュメントへのリンクを次に示します。

サンプル クライアント ゾーン ファイル

したがって、あなたの場合、顧客の DNS ゾーンには次のようなものが含まれます。

services.company1.com.      3600    IN  CNAME   domains.services.com.

domains.services.com.サブドメイン認証を処理するサーバーはどこになりますか

company1.services.com

company1.services.comを顧客に提供するために、独自の DNS サーバーを管理する必要はありません。ワイルドカード レコードを追加して、すべてのサブドメインをアプリケーションに向けることができれば十分です。サブドメインごとにサービスをフィルタリングするのは、アプリケーションの役割になります。

サンプル サービス ゾーン ファイル

例 (0.0.0.0 はサービス IP アドレス):

*.services.com.     3600    IN  A   0.0.0.0 
于 2012-11-21T10:45:45.683 に答える