申し訳ありませんが、基本的なDNSの質問です。これは特にDiscourseに関するものではないことは承知していますが、Discourseを組み込んだ状態でこれを処理する最善の方法を模索しようとしています。
サブドメイン(例:community.example.com)にDiscourseサーバーをセットアップしたいと考えています。
しかし、ルートドメイン(例:example.com)がユーザーをサブドメイン(例:community.example.com)に転送するようにしたいと考えています。
これは、ルートを将来別のサービス(Webサーバーなど)のために効果的に予約したいが、現時点ではユーザーがDiscourseサーバーにアクセスするためにサブドメインを入力する必要がないようにするためです。
ルートとサブドメインの両方にAレコードを設定し、両方をDiscourseサーバーに向けるのが最善の方法でしょうか?
当初は、ルートからサブドメインへのCNAMEを設定すべきだと考えていましたが、DigitalOceanではそれができないようです。
事前に感謝いたします。そして、基本的な質問で申し訳ありませんでした。
その通りです。これはDNSを壊してしまいます。
ただし、CNAMEフラット化をサポートするプロバイダー(実質的にはA/AAAAレコードを自動的に行う)を使用すれば、これは機能します。
または、コミュニティホスト名をルートドメイン名にCNAMEすることもできます。
「いいね!」 3
では、example.com の A レコードは Discourse サーバーの IP を指し、CNAME は community.example.com を example.com のエイリアスにするということでしょうか?
それでは、Discourse サーバーが example.com に配置されることになりませんか? すみません、頭の中で整理しようとしています。
「いいね!」 1
あなたの目的においては、CNAMEレコードはDNSルックアップにおける単なるポインタにすぎません。ブラウザはCNAMEリダイレクトをたどりません。
いずれの場合も、example.com 用のウェブサーバーを設定して、community.example.com へのリダイレクトを送信する必要があります。
「いいね!」 1
maiki
(maiki)
5
過去にこれを何度も行いましたが、常に遭遇する「注意点」は、http://example.org -\u003e https://discourse.example.org です。
リダイレクトによっては、ブラウザに安全でないウェブサイトに接続しようとしているというメッセージが表示されることがあります。
これを回避するために、レジストラであるGandiでSSL証明書をプロビジョニングするリダイレクトサービスを使用しています。彼らはそれを「ウェブ転送」と呼んでいます。
リダイレクトをHTTPとHTTPSの両方のプロトコルでテストして、サイト訪問者にとってどのように機能するかを確認してください。
「いいね!」 1