-
Notifications
You must be signed in to change notification settings - Fork 9
custom domains
All Heroku apps are accessible via their heroku.com subdomain:
appname.herokuapp.com
for Cedar apps or appname.heroku.com
for Bamboo apps. In addition, you can assign custom and wildcard domain names.
すべてのHerokuアプリケーションは、これらの heroku.com のサブドメインでアクセスできます:
Cedar アプリケーションは appname.herokuapp.com
、 Bamboo アプリケーションは appname.heroku.com
。
After assigning a custom domain to your app, you must also point DNS to Heroku. You can use the Zerigo DNS add-on for completely managed DNS service, or use your own DNS provider and manually configure the records for your domains.
カスタムドメインをあなたのアプリケーションに割り当てた後で、DNSもHerokuを指すようにする必要があります。 DNSサービスを完全に管理できる Zerigo DNS アドオンを使うこともできますし、あなたのすでに使っているDNSプロバイダーで手動でドメイン設定をすることもできます。
The first step is to tell Heroku to respond to requests at your domain. This requires telling Heroku what domain to respond to.
最初の手順は、あなたのドメインへのリクエストに応答するようにとHerokuに教えることです。
:::term
$ heroku domains:add www.example.com
Added www.example.com as a custom domain name to myapp.heroku.com
You can add any number of domains to a single app by repeating the add command with different values.
addコマンドを異なる値で繰り返せば、1つのアプリケーションに何個でもドメインを追加できます。
Remove domains with:
ドメインを削除するには:
:::term
$ heroku domains:remove www.example.com
Removed www.example.com as a custom domain name to myapp.heroku.com
You can also clear all the domains at once (often the easiest even if you only have one domain):
すべてのドメインを一度に削除できます(1つのドメインしかなくても、このほうが簡単)
:::term
$ heroku domains:clear
Removed all domain names for myapp.heroku.com
The [Zerigo Add-On](zerigo_dns) is available which can simplify and automate this process.
この設定を簡単に自動でできるZerigo アドオンも利用できます。
Next, you must configure your DNS settings to point your application hostnames to Heroku.
次に、あなたのアプリケーションのホスト名がHerokuを指すようにDNSの設定をしなければなりません。
サブドメイン (www.mydomain.com)
For each subdomain you want to setup configure your DNS provider using a CNAME record pointing the subdomain to the applicable Heroku hostname.
セットアップしたい各サブドメインに対して、CNAMEレコードを使ってサブドメインが適切なHerokuのホスト名を指すように設定します。
If the app is on… | Then CNAME the subdomain to |
---|---|
Bamboo | myapp.heroku.com |
Cedar | myapp.herokuapp.com |
In DNSimple a CNAME record entry for a Cedar app would look like:
DNSimpleでは、Cedarアプリケーション用のCNAMEレコードの記述はこのようになります:
You can confirm that your DNS is configured correctly with the host
command:
DNSが正しく設定されているか、host
コマンドで確認できます。
:::term
$ host www.example.com
www.example.com is an alias for myapp.herokuapp.com.
myapp.herokuapp.com is an alias for ar.herokuapp.com.
ar.herokuapp.com is an alias for argon-stack-1879049447.us-east-1.elb.amazonaws.com.
argon-stack-1879049447.us-east-1.elb.amazonaws.com has address 107.20.157.144
...
Output of the host command varies by Unix flavor, but it should indicate that
your host name is either an alias or CNAME of myapp.heroku[app].com
.
hostコマンドの出力はUnixの種類によって変わりますが、あなたのホスト名は myapp.heroku[app].com
の別名(alias)かCNAMEであることが示されている必要があります。
There are serious availability and uptime implications with the use of naked domains and DNS A-records. Their use is [highly discouraged](avoiding-naked-domains-dns-arecords) and should be avoided in favor of subdomain-based hostnames.
裸のドメインとDNSのAレコードを使用すると、深刻な可用性および稼働時間の影響があります。この使い方はまったく勧められませんし、サブドメインベースのホスト名を使って避けるべきです。
Naked domains (also known as bare domains or apex domains, for example mydomain.com
) must use DNS A-records. To setup your root domain, add separate A records for each of the following addresses using your DNS management tool:
「裸の」ドメイン(「むき出しの(bare)」ドメイン、「頂上の(apex)」ドメインとも呼ばれる、mydomain.com
のような例)はDNSのAレコードを使わなければなりません。ルートドメインをセットアップするには、DNS管理ツールを使って、以下のアドレスをそれぞれ個別のAレコードに追加します:
75.101.163.44
75.101.145.87
174.129.212.2
Check that your DNS is configured correctly with the "host" command:
DNSが正しく設定されているか、host
コマンドで確認できます。
:::term
$ host example.com
example.com has address 75.101.163.44
example.com has address 75.101.145.87
example.com has address 174.129.212.2
If you'd like your app to respond to any subdomain under your custom domain name (as in *.yourdomain.com
), you can set up a wildcard domain.
もしあなたのアプリケーションがカスタムドメイン名の下でどんなサブドメインでも(*.yourdomain.com
のように)応答するようにしたければ、ワイルドカードドメインをセットアップできます。
First, add the wildcard domain on Heroku:
はじめに、ワイルドカードドメインをHerokuに追加します。
:::term
$ heroku domains:add *.example.com
Added *.example.com as a custom domain name myapp.heroku.com
Then, configure your DNS registrar to point *.example.com
at myapp.heroku[app].com
.
その後、*.example.com
が myapp.heroku[app].com
を指すようにDNSレジストラを設定します。
If things are set up correctly you should be able to look up any arbitrary subdomain:
正しくセットアップされていれば、任意のサブドメインをルックアップできるはずです。
:::term
$ host anysub.example.com
anysub.example.com is an alias for myapp.herokuapp.com
...
$ curl http://anysub.example.com/
HTTP/1.1 200 OK