web-dev-qa-db-ja.com

Google Domains + Heroku w a NakedDomainを構成する方法

HerokuとGoogleDomainsを使用してWebブラウザにドメインを読み込んでいます。現在、ドメインはwww: http:// www でロードされます。 XXX.com。

Http:// XXX .comのようにWWWなしでURLを入力すると、Chromeで次のエラーが発生します:「XXX.comのサーバーDNSアドレスが見つかりませんでした」

次のことが起こるようにするには、何をする必要がありますか。

  1. これが読み込まれます-http://mydomain.com
  2. http:// www 。 mydomain.comはhttp://mydomain.comにリダイレクトします

ありがとうございました

15
AnApprentice

私見、あなたはすべきです:

1/herokuドメインを http://example.com に設定します。すべての情報は Herokuドキュメント にあります。

Herokuは、 http://example.com を使用してサイトにサービスを提供する必要があります。

2/Google Domainsで http://www.example.com から http://example.com にリダイレクトする必要があります。これを行うには、GoogleDomainコンソールの[ウェブサイト]タブでウェブ転送を設定する必要があります。 ドキュメント は簡単です。

http://www.example.com リクエストは http://example.com に転送する必要があります。

[〜#〜]更新[〜#〜]

あなたのニーズにより、裸からwwwへのリダイレクトを無効にせず、両方のドメインがherokuインスタンスをポイントし、それらのSSL証明書を取得するのが最善かどうか疑問に思います(暗号化を使用すると簡単になります)。

これが チュートリアル です。

これがお役に立てば幸いです。

1
Jeremie

ここでは、wwwサブドメインをデフォルトにして、ルート/ネイキッドドメインがwwwにリダイレクトされるようにすることをお勧めします。これは Herokuの推奨事項 と一致しています。

スケーラビリティと復元力を最大化するには、アプリケーションはDNS Aレコードの使用を避け、代わりに頂点でCNAME機能をサポートするDNSプロバイダーを使用するか、サブドメインのみを使用する必要があります。

これは、Google Domains SyntheticRecordsで実現できます。

  • 合成レコードセクションに移動します
  • サブドメイン転送を選択
  • 入る @サブドメインの場合、およびwww.xyz.com目的地
12
gwcodes

別の解決策は、CloudflareのようなサードパーティのDNSプロバイダーを使用してこれを行うことです。私はこれと同じプロセスを経たところです。 Googleから購入したドメインでHerokuでホストされているアプリ。 Cloudflareで無料アカウントにサインアップし、このガイドに従って約1時間で稼働しました: https://support.cloudflare.com/hc/en-us/articles/205893698

私がしたこと:

  • 以前に「カスタムリソースレコード」でGoogleに追加しようとしたDNSルールを削除します
  • ルート用にHerokuにドメインを1つだけ追加します: "myapp.com"(not "www.myapp.com"、not "* .myapp.com")は、 "blah-blah-12345-herokudns.com"のようなDNSアドレスを教えてくれました
  • Cloudflareで、DNSページに2つのCNAMEレコードを追加します。

    1. CNAME "myapp.com" blah-blah-12345-herokudns.com
    2. CNAME "www" blah-blah-12345-herokudns.com
  • CloudflareからGoogleにカスタムDNSネームサーバーをコピーする

その後、myapp.comに移動でき、正常に機能します。 www.myapp.comが本当に欲しくなかったので、とてもうれしかったです。

すばらしい点の1つは、ドメインにGSuiteアカウントを既に設定していて、Cloudflareにサインアップすると、メールのMXレコードを含むすべてのDNSルールがGoogleからインポートされ、シームレスに機能することです。

0
KhalilRavanna