今回の記事では、前半パートにBubbleにおけるDNSレコードの設定方法の概要について、後半パートではDNSレコードの設定方法のよくある質問について解説していきます。
特に後半パートでは、前半パートを実践的により細かく掘り下げたFAQ形式になっているので、是非参考にしてください。
DNSレコードの設定
2019年10月以前にBubbleアプリにカスタムドメイン名を割り当てていた場合は、レガシーカスタマーとみなされます。
これまでにバブルアプリにカスタムドメインを割り当てたことがない場合は「レガシーカスタマー」と記載されている指示を無視してください。
カスタムドメインを設定するには、3つの要素があります。
①NameCheapやDreamHostなどのレジストラで独自ドメインを購入する
②独自ドメインとSSLでカバーされているBubbleで独自ドメインを登録する
③ネームサーバーを設定する
ドメインには主に2つの種類があり、app.example.comという形式のサブドメインとwww.example.com/example.comになります。
カスタムドメインがapp.example.comの形式の場合、Bubbleアプリの「設定」→「ドメイン」でカスタムドメインを登録できます。
Bubbleは、レジストラで2つのレコードを作成するように指示します。レコードは以下の形式になります。
Type: A Name: app Value: 104.xxx.xxx.xxx
Type: A Name: app Value: 104.xxx.xxx.xxx
これらは冗長性のために提供されていますが、ほとんどの場合、カスタムドメインはどちらか一方または両方と同じように動作します。
これらはレジストラで入力することができます。
BubbleとCloudflareがあなたのドメインが更新されたことを確認すると、カスタムドメインが動作します。
あなたのユーザーは、一般的にexample.comとwww.example.comでドメインをロードできることでしょう。SEOの目的のために、これらのうちの1つだけを他のアドレスにリダイレクトします。
例えば、カスタムドメインとしてexample.comを入力すると、www.example.comは自動的にexample.comにリダイレクトされます。
カスタムドメインを選択すると、Bubbleはレジストラで4つのレコードを作成するように指示します。レコードは次のような形式になります。
Type: A Name: Value: 104.xxx.xxx.xxx
Type: A Name: Value: 104.xxx.xxx.xxx
Type: A Name: www Value: 104.xxx.xxx.xxx
これらは冗長性のために提供されていますが、ほとんどの場合、カスタムドメインはどちらのドメインでも同じように動作し、ベアドメイン用に少なくとも1つ、www用に少なくとも1つのレコードを持っていれば大丈夫です。
次のパートの、DNSレコードに関するよくある質問の内容も参照してくださいね。
DNSレコードの設定に関するよくある質問(FAQ)
Q. ドメインをCloudflareに移行するにはどのくらいの期間がかかりますか?
A. DNSレコードの更新にかかる時間にもよりますが、2分から数時間かかります。
カスタムドメインを BubbleとCloudflare に登録した時点で、ドメインは両方のサービスに登録されています。正しく動作するためには、CloudflareがDNSエントリが自社のサーバーを指していることを確認する必要があります。
DNSレコードを更新(レコードの追加、削除、または名前の変更)すると、レコードが利用可能な状態になるまでの時間は、レコードのTTL(TIME TO LIVE)値によって決定されます。
レジストラでレコードを変更し、そのレコードのTTLが1時間であるとします。1時間後には、そのサーバーがあなたの新しいレコードをインターネットに報告していると確信することができます。
しかし、インターネット上には多くのネームサーバーがあり、そのすべてが最新のレコードを持っている必要があります。平均的には、あなたの記録はTTLの2倍の長さでインターネット上にブロードキャストされることが期待できます。
あなたのTTLが1時間の場合、2時間後にあなたのレコードがどこにでもあることを期待してください。
記録がすべての場所で更新されると、Cloudflare はお客様がドメインを所有していることを確認し、アプリがアクティブになります。
Q. 私はレガシーカスタマーです。Cloudflare を一時的に無効にするにはどうすればいいですか?
A. DNSレコードを以前使用していたAレコードに戻してください。
Cloudflareが原因と思われる問題が発生している場合は、DNSレコードをA 104.xxx.xxx.xxxから以前割り当てられていたAレコードに変更することで、一時的にCloudflareを無効にすることができます。
問題の原因を特定し、Cloudflareを元に戻す準備ができたら、Aレコードを削除し、Bubbleが提供してくれたAレコードと交換してください。
Q. 「この接続は安全ではありません」というエラーが表示されるのはなぜですか?
A. Cloudflareはまだドメインを検証していません。
「詳細設定」をクリックしてから証明書の詳細を見て、証明書の形式が ssl123456.cloudflare.net である場合、DNS エントリは正しい場所を指していますが、Cloudflare はまだお客様のドメインを検証していません。1時間ほどお待ちいただき、再度ご確認ください。
Q. 自分のサイトがCloudflareで動作していることをどうやって知ることができますか?
A. いくつかのツールがあります。
まずは、ドメインレコードが伝播したかどうかを確認するためのGoogle DNSルックアップツールです。ドメインレコードを変更したら、Aレコードタブに移動して、Aレコードが伝播したかどうかを確認することができます。
mywebpage.us. 299 IN A 104.19.241.93
mywebpage.us. 299 IN A 104.19.240.93
What’s my DNSのようなサービスを利用することもできます。このページでは、いくつかの空のエントリが表示されていることは珍しくありません。
Cloudflare は、/cdn-cgi/trace にあるドメインでホストされているすべてのサイトの特定のルート上にページを提供しています。
bubble.io/cdn-cgi/trace で bubble のページを見ることができます。’bubble.io’ を独自のカスタムドメインに置き換えて(ロードされたら)、動作しているかどうかを確認してください。
出力は以下のようになります。
fl=xxxxx
h=bubble.io
ip=xxx.xxx.xxx.xxx
ts=1572657558.41
visit_scheme=http
uag=Mozilla/5.0 […]
colo=EWR
http=http/1.1
loc=US
tls=off
sni=off
warp=off
Q. ここにあるすべての指示に従ったのですが、「この接続は安全ではありません」と表示されます。何が原因ですか?
A. お客様のドメインでSSL証明書を発行できない可能性があります。CAAレコードを削除して、再度お試しください。
Google DNSルックアップツールのCAAタブにアクセスして、あなたの裸のドメインにCAAレコードがあるかどうかを確認してください。
CAAレコードは、どの証明書プロバイダがドメインの証明書を発行できるかを制限します。(Bubbleアプリのうち、CAAレコードを持っているのは約1%だけです)。
例えば、このツールでgoogle.comを調べると、以下のようなレコードが表示されます。
id 61662
opcode QUERY
rcode NOERROR
flags QR RD RA
;QUESTION
google.com. IN CAA
;ANSWER
google.com. 21599 IN CAA 0 issue “pki.goog”
;AUTHORITY
;ADDITIONAL
つまり、google.comドメインにまたがるサイトの証明書発行は、pki.googのみが許可されているということです。
SSL証明書の発行は、あなたのサイトをBubbleとCloudflareで動作させるための重要な部分なので、CAAのレコードを見つけたら、それを削除してください。あなたのサイトは数分で動作を開始するはずです。
Q. Cloudflareをオンにしたばかりなのに、525件のエラーが出てしまいました。何が起こっているのでしょうか?
A. 1時間ほど待ってから再度確認してください。
Cloudflareに切り替える前にSSLを使用していなかったレガシーカスタマーの場合、一部のバブルのサーバーでは更新された証明書を利用できない場合があります。
お客様のアプリがBubbleでホストされているOriginサーバーが、安全でないコンテンツを安全なコンテンツを期待しているサーバーに提供すると、525エラーが発生します。
すべてのサーバーのSSLと証明書の設定は1時間に1回更新されますので、最近設定を変更された場合は、しばらく待ってから再度お試しください。
Q. 1001エラーが出た場合はどうすればいいですか?
A. Aレコードを確認し、2時間ほど待ってから再度確認してください。
Cloudflareは、AレコードがバブルのIPを指しているかどうかを確認する必要があります。Aレコードが正しいと確信した場合、Cloudflareは数日間にわたってレコードの再チェックを予定しています(1分間隔で開始し、チェック間の時間を最大2時間に増やします)。
2時間経っても1001のエラーが表示される場合は、Bubbleにアクセスしてカスタムドメインを削除し、1分待ってから再作成してください。
Q. 私のサイトで1014のエラーが発生しています。
A. DNSにCloudflareを使用している場合は、プロキシをオフにしてください。
1014エラーが発生する一番の原因は、Cloudflare for DNSを使用していて、「オレンジクラウド(プロキシ)」の設定をしている場合です。オレンジ色の雲をクリックするとプロキシをオフにすることができます(結果的にグレーの雲になります)。
Q. Cloudflare移行後に別の問題が発生していますが、ここでは答えられていません。どうすればいいですか?
A. 状況によります。
フォーラムを検索して、他の人があなたと同じ問題を抱えていないかどうかを確認することができます。
ここやあちこちで答えが見つからない場合は、バグレポートを提出してください。
まとめ
今回は、Bubbleにおいて、独自ドメインを使用する際のDNS設定について詳しく解説していきました。
特に後半パートの部分は、実際に困った時により参考になるのではないでしょうか。
それぞれの状況に合わせて、Bubbleアプリに独自ドメインを使用してみてはいかがでしょうか。
ここまでご覧頂き、ありがとうございました!!