ドメイン名の変更ができません

こんにちは、皆さん。

Digital Ocean のドロップレットに Discourse をインストールするチュートリアルに従って設置しましたが、非常にうまくいっています。

最初は discourse.mydomain.com でインストールされましたが、現在はサブドメインなしの mydomain.com に移動させたいと考えています。
もちろん DNS レコードは正しく設定し、自分のコンピュータからもドロップレットの CLI からもドメインが実際に変更されていることを確認しました。すべて問題ありません。

ドロップレットにドメインを追加しました。
app.yml を編集してホスト名を変更し、./launcher rebuild app を実行しました(これまでに百回以上実行しています)。

その後、Discourse サイトは旧 URL でも新 URL でもアクセスできなくなりました。
app.yml を編集して元のサブドメインに戻し、再度ビルドすると、再び動作します。

この問題の解決に過去 3 時間ほど取り組んでいますが、どうやら些細な何かを見落としているようです。何が足りないか教えていただけますでしょうか?

ありがとうございます。
Björn

ドメイン変更に関するドキュメントをお読みになりましたか?

はい、まさにその通りです。どうやら、Droplet の Discourse インストールが正しいドメインに応答していないようです。

ドメインを変更しようとしたのは何回ですか?

Let’s Encrypt を使用していますか?

プロキシサーバーや Cloudflare は使用していますか?

すでに数時間のうちにドメインを複数回変更しました(もちろん、最初にドメインを変更した時点でも動作していませんでした)。
私は実際に Let’s Encrypt を使用しています。インストーラーに従って設定し、デフォルトで有効化されました。Let’s Encrypt のメールアドレスは通知専用であると理解していたため、入力していません。
プロキシサーバーや Cloudflare は使用していません。

https://discourse.fpv-racing.nl

fpv-racing.nl の DNS は現在、以前の IP アドレスに復元されています。

DNS レコードの変更が反映されるまでには、4 時間から 24 時間かかることがあります。

即座に反映されるわけではありません。待機期間を短縮する方法はありますが、それはドメインプロバイダー次第です。

DNSが原因ではありませんでした。すべてのドメインが正しいIPを指していました。私のMacとDigitalOceanのDropletのCLIの両方からdigとpingで確認しました。

再構築後にログを確認したところ、Let’s Encrypt に問題があるようです。エラーの原因がわかる方はいますか?古いサーバーにも Let’s Encrypt の証明書があります。

run-parts: executing /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Create account key ok.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registering account: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registered
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:53:57 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:00 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:07 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: No such file or directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:54:13 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:15 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:23 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: No such file or directory
Error loading file ca.cer
Error loading file ca.cer

ファイルは書き込まれていますが、サイズは 0 バイトです:

root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root    0 Oct  4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct  4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root    0 Oct  4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root  302 Oct  4 09:54 fpv-racing.nl_ecc.key

手動で証明書を取得しようとした際(手順はこちらで確認しました)、fpv-racing.nl では同じエラーが発生します。一方、discourse.fpv-racing.nl では「成功」と表示されます。

現時点では、この時間枠のレート制限に達しているようです(最近、認証の失敗が多すぎます)。

これが原因だと思います。古い IPv6 を削除していませんでした。レート制限を待つしかありませんね :frowning:

まさにその問題でした。IPv6 の設定にはこれまで気づいていませんでした。皆さんのご意見、ありがとうございます :slight_smile: