Heroku / GoDaddy:ネイキッドドメインをwwwに送信[終了]


142

私のウェブサイトがネイキッドドメインを取得してwwwドメインにリダイレクトする方法を見つけようとしています。Herokuを使用していて、GoDaddyのドメインを持っています。Herokuのため、私のAレコードは次のようにすでに設定されています。

@:75.101.145.87

@:75.101.163.44

@:174.129.25.170

そして、私のwww CNAMEはproxy.heroku.comを指しています。

私はインターネット全体を見渡してきましたが、このリダイレクトを行う方法についての簡単な無料の回答が見つかりません。有料サービスの使用について説明する回答もあれば、Heroku設定の変更と変更について説明するものもありますが、あまり説明していません。現在、ネイキッドドメインに移動すると、そのようなアプリは存在しないとHerokuが言っているだけですが、wwwドメインに移動すると、それが私のアプリです。


8
Heroku FAQには、DNSimpleでリダイレクトを行う方法のみが記載されています。サポートページはStackOverflowにリンクしています。
アンドリューレーサム

32
Emilの反応はこれに対して少し厳しいと思います。このサイトは、プログラミングの過程で私たちが抱えている問題を解決するためのリソースであり、それが今私が抱えている問題です!:D
ダニエルモリス

これはおそらく代わりに、オフトピックのだまされやすい人としてクローズする必要があります。stackoverflow.com/questions/16022324/...
クリスMoschini

2
@ChrisMoschini GoDaddyはALIASレコードをサポートしておらず、CNAMEのみをサポートしているため、参照した質問で受け入れられた回答はGoDaddyでは機能しません。これは私自身の質問だと思います。
トファーハント

1
Aレコードが設定されている場合でも、ネイキッドドメインがherokuを直接指す可能性はありません。wwwCNAMEがポイントされているルーティング先にのみ設定できyour-app-name.herokuapp.comます。
チェタバハナ2016

回答:


231

GoDaddyでは、「転送」機能を使用してからyourdomain.comへの転送を設定しますwww.yourdomain.com。転送機能には、「ドメイン情報」セクションの下部にあるドメインマネージャでアクセスできます。

GoDaddyでのドメイン転送

これを行うと、yourdomain.comへのすべてのトラフィックがHerokuアプリCNAMEにルーティングされます(これがより優れたアプローチです)。

ただし、Cedarスタックを使用proxy.heroku.comしている場合は、wwwCNAMEのホストには使用しないでください。代わりにを使用してくださいyour-app-name.herokuapp.com。これらの詳細については、ここで説明します

GoDaddyはまた、ドメイン名を転送するために、そのAレコードが64.202.189.170を指すか、または50.63.202.1-50.63.202.31または184.168.221.1-184.168.221.31の範囲内でなければならないことを指定しています。


14
HerokuがSSLを使用していると主張した場合、警告/エラーが発生しますか?彼らは、https:// example.comがリダイレクトされると警告があると述べました。
Jaqx 2013

2
@jaqx、これは私に起こっています、ユーザーがこの警告を受けないようにする方法を見つけましたか?
jackerman09 2013年

3
@ jackerman09私は面倒に飽きてDNSimpleに切り替えました
Jaqx

5
@マットは、GoDaddyでこれを行う方法はありません。これが必要な場合は、DNSimpleやDNS Made Easyなどの他のプロバイダーのALIAS / ANAME機能を使用してください。
Ryan Daigle

3
@RyanDaigleありがとうライアン。私は皆が複数の理由で godaddyを離れることをお勧めします。NameCheap.comは私が今使っている人です。彼らは素晴らしく、私がやろうとしていたことをサポートしてくれます。また、NameCheapはビットコインを受け入れます。
Matt

22

また、http://wwwizer.comを使用して、ネイキッドドメインからwwwに転送することもできます。DNSマネージャーのGoDaddyで、174.129.25.170の@見出しタイプのAレコードの下。彼らは自動的にネイキッドドメインからwwwのあるドメインにリダイレクトします。その前に。


5
なぜ他の誰かに別の料金を支払うのですか?
ベンジャミン

4
あなた、サー、命の恩人です。@Vezu:非SSL転送は完全に無料です。ネイキッドドメインのAレコードをそのIPアドレスにポイントするだけで、ブラウザーがwwwドメインにリダイレクトされます。あなたも彼らとのアカウントを必要としません。
P O'Conbhui 2013年

私はwwwizerを私のものに組み込もうとしています、そして私のAレコードでは、wwwizerの指示に従って、ホストを "@"とし、ポイントを174.129.25.170にポイントしていますが、ネイキッドドメインにアクセスするとエラーメッセージページが表示されます。私はこれを正しく行いましたか?
tx291

7

GoDaddyのDNSゾーンエディターで、CNAMEレコードwwwを@を指すように構成します。Aレコードでは、ワイルドカード(*)を使用してIPアドレスをポイントし、@をホストとして使用してWebアドレスもポイントする2番目のAレコードを使用します。こちらです、

subdomain1.example.com will forward to your IP
www.example.com will forward to your IP
silly.example.com will forward to your IP
anything.example.com will forward to your IP

ここに画像の説明を入力してください

よくある質問

* .mydomain.comをHerokuアプリにポイントできますか?

はい。Herokuの無料のカスタムドメイン機能を使用すると、アプリケーションにワイルドカードドメインを指定できます。

カスタムドメインをHerokuにポイントするには、どのIPアドレスを使用する必要がありますか?

Herokuルーティングスタックは、いつでも変更できるIPアドレスのコレクションを使用します。Aレコードを使用してアプリをポイントすることはサポートされていません。ドメインが常にルーティングメッシュを正しく指すようにするには、CNAMEレコードを使用してサブドメイン(www.example.orgのwwwなど)を構成します。

If the app is on…   Then CNAME the subdomain to
Bamboo  yourapp.heroku.com
Cedar   yourapp.herokuapp.com

ネイキッド(またはベア/アペックス)ドメイン(例:example.org)は、それらの可用性と稼働時間の影響のため、回避する必要があります。

アプリにsubdomain.mydomain.comを追加できないのはなぜですか?

アプリにカスタムドメイン(subdomain.mydomain.comなど)を追加しようとすると、次のようなエラーが発生する場合があります。

 ! mydomain.com is owned by another user

特定のベースドメインのすべてのアプリケーションは、同じHerokuアカウントによって所有されている必要があります。上記のエラーは、他の誰かがすでにmydomain.comカスタムドメインをアプリの1つに追加していることを意味します。


1
HerokuのIPアドレスとWebアドレスはappname.heroku.comまたはproxy.heroku.comになりますか?
アンドリューレイサム

1
この記事devcenter.heroku.com/articles/custom-domainsをご覧ください。これは、目的のすべてを網羅しているためです。
kobaltz 2012

1
このアプローチは、CNAME wwwを@にポイントします。これにより、トラフィックは引き続き固定IPアドレス(Aレコードと同じ欠点を持っています)にルーティングされます。最上位のリダイレクトを使用します。GoDaddyでは、これは「転送」と呼ばれます。
Ryan Daigle

5

ネイキッドドメインにIPアドレスを設定し、wwwをyourappname.herokuapp.comに設定した場合、アプリケーションでRackRewriteのようなものを使用して、リクエストがアプリケーションに到着したときにリダイレクトするだけです。

セットアップしたいのは、ネイキッドドメインへのリクエストがwwwアドレスにリダイレクトされることです。インストール手順に従って、config / initializersに初期化子を追加します

 ApplicationName::Application.config.middleware.insert_before(Rack::Lock, Rack
 r301 %r{.*}, 'http://www.yourdomain.com$&', :if => Proc.new {|rack_env
  rack_env['SERVER_NAME'] != 'www.yourdomain.com'
 }
 end if Rails.env == 'production'

つまり、リクエストされたURLがwww.yourdomain.comではない場合、301はそれをwww.yuordomain.comにリダイレクトしますが、本番環境で実行されている場合に限られます。


1
理想的には、これはDNSレベルで行われ、Herokuの固定IPアドレスを経由しないようにします。さらに、これがRubyアプリであるかどうかわかりませんか?
Ryan Daigle

ライアン、リダイレクトはDNSレベルでは実行できません。それらは常にHTTPによって行われます。
EmilVikström12年

なぜ初期化子として、なぜそれを本番環境の構成に配置しないのですか?
ckarbass 2012

heroku +カスタムドメインを使用する場合、herokuを指すAレコードが必要ですか?はいの場合、その価値は何ですか?
Alan Coromano 2013

3

これをNetwork Solutionsと連携させるには、次のようにします。

yourdomain.comがwww.yourdomain.comを指すネットワークソリューション。方法は次のとおりです。

  1. 内でアカウントマネージャ、選択私のドメイン名を

  2. 管理するドメイン名を選択します

  3. 緑色のボックスで、[ ドメインのポイントを変更]を選択します

  4. Advanced DNSを選択してから、続行します

  5. まず、[Aレコードを編集]を選択してAレコードを編集します

    「@ none」の場合は、次のIPアドレス205.178.189.129を入力し、「www」と「*(その他すべて)」のレコードをクリアして、[続行]を選択します

  6. 次に、[CNAMEレコードの編集]を選択して、ホストエイリアス(CNAMEレコード)を編集します。

    [エイリアス]列に「www」と入力します

    TTLを7200に設定したままにしますが、同じ行で、[その他のホスト]セクションにブログサービスによって提供されるネームサーバーを入力します [。

    [続行]を選択します

ここで、次のターミナルコマンドを使用してドメインを確認します。

host domain.com
host www.domain.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.