Herokuがホストするサイトで使用するために、GoDaddyから購入したドメイン名を取得しようとしています。
Herokuで動作するようにドメイン名を設定するにはどうすればよいですか?
[2014年10月31日に更新]できます!ここに私が最初からそれをやった方法がありますので、同じ問題を持つ他の人もそれを修正できます。最初にHerokuとGoDaddyをセットアップする方法を説明し、次にネイキッドドメイン(www.example.com-> example.com)を作成する方法を説明します。
HerokuとGoDaddyのセットアップ:
(コンピューターの)ターミナルのプロジェクトフォルダーにheroku domains:add www.example.com
(ここでwww.example.com
はGoDaddyで購入したドメインです)と書きます。
GoDaddyにサインイン->ドメイン->ドメインを選択->起動(ドメインの詳細に移動します)
[DNSゾーンファイル]タブをクリックします
「www」(@を指す)という名前のCNAMEレコードを削除します
[レコードの追加]-> CNAME(エイリアス)-> [ホスト]がwww
で、[ポイント]がHerokuアドレス(例supermoo-bil-3411.herokuapp.com
)である必要があります。 TTLは1時間です。
DNSが伝播するまでに時間がかかる場合があります。私にとっては約10分かかりました。
それでおしまい! supermoo-bil-3411.herokuapp.com
はwww.example.com
の下になります:)
ネイキッドドメインの作成:
裸のドメインを使用すると、ドメイン名の前にwwwを書く必要がなくなります。これは、example.com
をwww.example.com
に転送することで実行できます。これはGoDaddyでは非常に簡単です。
上記と同じウィンドウで、「設定」タブをクリックします
[転送]-> [ドメイン]-> [管理]-> [転送の追加]をクリックします。
「Forward to」はwww.example.com
(ドメイン)、「Redirect type」は「301(Permanent)」、「Forward settings」は「Forward only」である必要があります
「この変更をサポートするためにネームサーバーとDNS設定を更新します。(推奨)」がチェックされていることを確認します
それでおしまい!完了です:)
便利なリンク:
助けてくれたRyan Kazinecに感謝します:)
DNS設定には遅れが生じる傾向があります。
別のデバイスからアプリにアクセスしようとしましたか? (別のネットワークで動作しているスマートフォンを考えてみてください。)ローカルDNSキャッシュが問題を引き起こしていることが何度かあります。
WindowsベースのPCからDNSの変更を行っている場合は、DNSキャッシュをフラッシュして問題を解決できる場合があります。
1.)CMD.exe(別名コマンドプロンプト)を右クリックします。2.)管理者として実行をクリックします。 3.)入力:ipconfig/flushdns 4.)Enterキーを押します
ただし、DNSの変更が反映されるまでに時間がかかる場合があることに注意してください。
https://dnsimple.com/r/ecc41c23013629 に移動して、アカウントを開きます。
Heroku用にワンクリックでセットアップし、TTLを1分まで低く設定できます。GoDaddy側では、DNSサーバーをGo Daddyサーバーからdnsimpleサーバーに変更するだけです。 (すべてdnsimpleサイトで説明されています。)シンプル;)
ドメインは引き続きGoDaddyによってホストされています
GoDaddyは私の謙虚な意見ではあなたのDNSを管理する場所ではありません。
Herokuで外部ドメインをセットアップする最も簡単な方法の1つは、次のアドオンを使用することです: https://addons.heroku.com/zerigo_dns -単にDNSネームサーバーを指す
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
私はZerigo DNSと提携していません-ただ幸せなユーザーです。いずれにせよ、1か月あたり50,000件のクエリが無料で、1か月あたり20ドルで無制限のクエリを取得できます。
お役に立てれば。