[DigitalOcean] A レコードに「www」を含むホスト名が空白ページを表示

メンバーの皆様、こんにちは。

DigitalOcean の Droplet の DNS レコードにおいて、ドメインに対して 2 つの 「A」レコードを作成しました。1 つはホスト名 「www」www.HardwareMana.community)、もう 1 つは 空白HardwareMana.community)です。これらは DigitalOcean のクラウドサーバーを指すように設定されています。

現在、両方の 「A」レコードは同じ IP アドレスを指していますが、空白のほうは正常に読み込まれるものの、ホスト名 「www」 のほうは空白のページが表示されてしまいます。

適切な DNS 設定についてご教示いただけますと幸いです。よろしくお願いいたします。

以下の通りお試しください:

種類 ホスト名
A hardwaremana.community 157.245.106.210
CNAME www.hardwaremana.community hardwaremana.community.
CNAME *hardwaremana.community hardwaremana.community.

DNS%20settinsg%202


完了しましたが、www.HardwareMana.community空白 のページを表示したままです。
DigitalOcean の DNS レコードの値に ドット (.) が登録されていません。
ドメインレジストラ側でも何か設定が必要でしょうか?

あと一点、DigitalOcean のクラウドサーバーにインストールした Discourse の設定で、Discourse のホスト名Hardwaremana.community になっていることを発見しました。これが www.HardwareMana.community ドメインの問題の原因になっている可能性がありますでしょうか?ご教示いただけますと幸いです。
ありがとうございます!!

いいえ、そのホスト名は正しいはずです。

あなたの Discourse のホスト名は? [discourse.example.com]

ホスト名には大文字を使用しないでください。絶対に使用しないでください。

訂正します。私は hardwaremana.community のみを使用中です。それに合わせてご教示ください。ありがとうございます :slightly_smiling_face:

ぜひチェックしてみてください。

コンテンツセキュリティポリシーにより、HTTP で読み込まれるスクリプトのみが許可されています。
「force_https」サイトの設定を有効にしましたか?

いいえ、それについてもう少し詳しく教えてください。ありがとうございます @RGJ

ssh root@your.server.ip
cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https = true

上記の設定を完了しましたが、クラウドサーバーに接続できなくなりました。そのため、SiteSetting.force_https = false に設定すると、以前と同様の動作になります。

https://www.hardwaremana.community は「接続できません」と表示されます。
www.Hardwaremana.community空白ページが表示されますが、Discourse のインストールは開始されません。
hardwaremana.community は通常通り Discourse が起動します。

DNS の設定は正しく行われていると思います。

www.hardwaremana.community にアクセスしてコンソールを開くと、Content Security Policy (CSP) に関するエラーが表示されます。

Refused to load the script 'http://www.hardwaremana.community/...' because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'report-sample' http://hardwaremana.community/... ...".

ホワイトリストに登録されているのは www を含まないホストのみです。その理由は以下の通りです。

Discourse はこの値に基づいて CSP を自動的に設定します。そのため、どちらか一方(www ありまたはなし)を選択し、もう一方をリダイレクトするよう設定することをお勧めします。

2 つの URL で公開することはできません。

1 つを選び、もう一方をリダイレクトしてください。

ご指摘ありがとうございます。新しいホスト名「www.hardwaremana.community」を使用して、Discourse のセットアップを再構築します。それに合わせて、追加のリダイレクト設定も行います。

Discourse のホスト名www.hardwaremana.community に変更したところ、問題が逆転してしまいました。現在使用している DNS レコードは以下の通りです。

タイプ ホスト名
A www.hardwaremana.community 157.245.106.210
CNAME *.hardwaremana.community 157.245.106.210

Web コンソールを確認すると、ドメイン hardwaremana.community において コンテンツセキュリティポリシー (CSP) に関するエラーが発生しています。これらのスクリプトエラーを修正する方法をご教示ください。よろしくお願いいたします!

ホスト名 hardwaremana.community で別の A レコードを追加してください
これは私の D/O インスタンスで機能しました。

クラウドサーバーのDigitalOceanのDNSレコードにこれらの値を設定しましたが、hardwaremana.community がDiscourseを起動せず、コンソールにスクリプトエラーが表示されたままです。

タイプ ホスト名
A www.hardwaremana.community 157.245.106.210
A hardwaremana.community 157.245.106.210
CNAME *.hardwaremana.community 157.245.106.210

https://www.hardwaremana.community は「接続できません」と表示されます。
hardwaremana.community空白ページでスクリプトエラーが表示されます。
www.Hardwaremana.community は通常通りDiscourseが起動します。
何か解決策をご教示ください。

Discourse の設定ファイル(app.yml)で追加のドメイン設定を行う必要がありますか?
ご存じの方がいらっしゃいましたら、non-www ドメインの問題を解決するために、app.yml を正しく修正する方法をご教示いただくか、関連リソースをご共有ください。

SSL 照会&レポートツールを実行したところ、SSL 証明書が設定されていないとの報告がありました。

SSL 照会&レポートツール

SSL 検査レポートは、ウェブサイトの SSL 証明書を確認し、SSL 検証情報を提供します。このレポートでは、ドメイン名と証明書に記載されたホスト名の不一致、証明書の有効期限切れ、失効、信頼性の有無をチェックします。

申し訳ありませんが、問題が発生しました。

  • 証明書が見つかりません。
    _

Firefox でも、すべての 3 つのドメイン(https、www、非 www)が「安全ではない」と表示されています。
ドメインに SSL 証明書は設定されていますか?SSL 証明書がない場合、https へのリダイレクト(またはその逆)ではエラーが発生する可能性が高いです。

3 つすべてを確認しました:
https は接続を確立できません。
http(hardwaremana.community)は空白のページを返しますが、
www は Discourse が読み込まれます(鍵マークが黒く斜線入り)。