通常のドメインにDiscourseをインストールする

Discourse をサブドメインではなく通常のドメインにインストールできると言われることが多いのはなぜですか?DNS の一部しかこれをサポートしていないとのことですが、なぜ一部の DNS だけがこれをサポートしているのか、技術的に何が問題なのか理解できません。単に技術的なポイントを理解したいだけです。よろしくお願いします!

これは、Discourse によってホストされているインスタンスにのみ適用される、ルートまたは頂点ドメイン (例: example.com) で実行するようにホストされている Discourse サイトを構成する を指していると思われます。これは、個別の単一インスタンスホスティングには適用されないと思います。

問題は、このホスティング設定[1] は、通常、構成された名前が CNAME レコードであることを期待していることです。これはエイリアスの一種です。C は「正規の」を意味します。[2] たとえば、このサイトの meta.discourse.org のレコードは、(私がこれを書いている時点では) app-cname-target.cdck-prod-meta.discourse.cloud を指す CNAME です。

DNS 委任の構造上、.org.com のようなトップレベルドメインが、登録者によって構成されたサーバーにセカンドレベルドメインのリクエストを送信するため[3]、取得したドメイン の下 のホスト名にのみ CNAME を構成できます。

この制限を回避するために、多くの DNS プロバイダーは、ANAME レコードまたは「CNAME フラット化」と呼ばれるものを提供しています。これは、委任された「ベア」または「頂点」ドメインのレコードを含む、あらゆる レコードで正常に機能します。これは DNS の 実際の 標準部分ではありませんが、DNS 会社によって提供される、舞台裏の独自の巧妙な機能です。そして、すべてのプロバイダーがそれを行っているわけではありません。

ただし、他にできることがあります。

  • 「頂点」ドメインをリダイレクトするように設定します。たとえば、example.netforum.example.net にリダイレクトされるようにします。この場合、人々は長い名前を見たり使用したりしますが、短い名前から そこに アクセスできます。

そして、おそらく別のオプションがあります。

  • 「頂点」ドメインに透過的なリバースプロキシを設定します。これは複雑であり、CDCK の設定で簡単に機能するかどうかはわかりませんが、完全性のために言及しておきます。

  1. ちなみに、これは CDCK によって設計および実装されたものであり、ホスティングの固有の制限ではありません ↩︎

  2. コンピューティングで一般的に使用される「優先公式名」という意味です。www.example.orgserverhost003.example.org の CNAME に設定できますが、サーバー番号 3 がダウンした場合、CNAME を変更して続行できます。奇妙なことに、Merriam-Webster にはこの意味のエントリはほとんどありません。 ↩︎

  3. 実際、これは継続できます。example.orgstuff.example.org を委任でき、stuff.example.orgthings.stuff.example.org をさらに委任できます ↩︎

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.