この記事では、Google Cloud、Amazon S3、Microsoft Azure、ClickFunnels、WPEngine、およびZohoを含む、さまざまなサードパーティソフトウェアをサポートするために、CloudflareにDNSレコードを追加する方法を説明します。
ベンダーのDNSレコードを追加する
この記事を読むにあたって、Cloudflareダッシュボードを介したDNSレコードの管理に関する事前知識が必要となります。 詳細については、Cloudflareの記事「DNSレコードを管理する」を参照してください。
Google
次のMXレコードを追加します:
お名前 | TTL | レコードタイプ | 優先度 | ターゲット |
@ | 自動 | MX | 1 | ASPMX.L.GOOGLE.COM |
@ | 自動 | MX | 5 | ALT1.ASPMX.L.GOOGLE.COM |
@ | 自動 | MX | 5 | ALT2.ASPMX.L.GOOGLE.COM |
@ | 自動 | MX | 10 | ALT3.ASPMX.L.GOOGLE.COM |
@ | 自動 | MX | 10 | ALT4.ASPMX.L.GOOGLE.COM |
追加すると、次のようなDNSレコードがCloudflareのDNSアプリに表示されます:
Google App EngineのCNAMEレコードをCloudflare DNSに追加します。
たとえば、ドメインがwww.example.comの場合、 CNAMEレコードは次のようになります:
www CNAME ghs.googlehosted.com
Google Appsドメインのリダイレクトを設定するには、転送URLに関するGoogleのガイドを参照してください。
サイト検証レコードをCloudflareに追加するGoogleの手順に従ってください。
Amazon
- AWSにログインします。
- ナビゲーションバーの右上にある「マイアカウント(My Account)」をクリックします。
- ドロップダウンから「AWSマネジメントコンソール(AWS Management Console)」を選択します。
- 「サービス(Services)」をクリックして、「ルート53(Route 53)」を選択します。
- 二箇所のネームサーバーを更新します:
- 「ホストゾーン(Hosted zones)」をクリックして、Cloudflareのネームサーバーを更新するドメインを選択します。
- Cloudflareのネームサーバーを指すようネームサーバーを編集します。
- 「登録済みドメイン(Registered domains)」をクリックします。
- Cloudflareのネームサーバーを更新するドメインを選択します。
- 「ネームサーバーの追加または編集(Add or edit name servers)」をクリックします。
Amazon S3バケットを作成する方法については、Amazonのドキュメントを参照してください。
バケットに割り当てられているフルホストURLに注意してください。
Cloudflare DNS内でAWSバケットのCNAMEレコードを追加します。 たとえば、バケットのフルホストURLがfiles.example.comである場合、 以下のようなCNAMEレコードを追加します:
files CNAME files.example.com.s3.amazonaws.com
SESおよび検証の設定については、Amazonのドキュメントを参照してください。
Amazonが提供するTXTとCNAMEの検証レコードを検索します。
レコードをCloudflare DNSに追加します。 たとえば、Cloudflareドメインがexample.comの場合、DNSレコードは次のようになります:
example.com TXT "fmxqxT/icOYx4aA/bEUrDPMeax9/s3frblS+niixmqk=" verificationstring._domainkey.example.com CNAME verificationstring.dkim.amazonses.com
AmazonでのELB設定については、AmazonのELBヘルプコンテンツを参照してください。
- ホスト名に対するCNAMEレコードをCloudflareに追加します。例:elb
- Cloudflare DNSアプリで、ドメイン名をELBターゲットに置換します:
<AWS hostname>.<region>。elb.amazonaws.comは正しいCNAMEターゲットフォーマット
です(例:my-cool-cachepp-1344276401.eu-west-1.elb.amazonaws.com)。 - AWSサポートに連絡して、AWSホスト名または地域を確認してください。
Microsoft
最新情報については、Microsoft Office DNSセットアップに関するドキュメントを参照してください。
また、Cloudflareのドキュメント「DNSレコードを管理する」も参照してください。
Microsoftの「DNS設定値を設定する」手順に従います。
Azureの必要なレコードをCloudflare DNSに追加します。
たとえば、ドメインがexample.comの場合、レコードフォーマットは次のようになります:
example.com A 203.0.113.1 www.example.com CNAME example.azurewebsites.net
検証レコードについては、Azureのドキュメント「ドメイン検証レコードを作成する」を参照してください。
そのほかのベンダー
ClickFunnelsで動作するようにCloudflareを設定できます。 Cloudflare DNS設定を更新する必要があります。
以下のClickFunnelsの記事では、サイトに2つのサービスを最適に設定する方法について説明しています:
正しいZoho DNSレコードをCloudflareに追加する場合は、以下の例を参照してください。 すべての例で、example.comを実際のドメイン名に置換します:
- Zoho MXレコードを追加します:
example.com MX mx.zohomail.com (set Priority to 10) example.com MX mx2.zohomail.com (set Priority to 20)
- (オプション)SPFレコードを追加します:
example.com TXT v=spf1 mx include:zoho.com ~all
- (オプション)カスタムZoho URL経由でメールにアクセスするには、CNAMEレコードを追加します:
mail CNAME business.zoho.com
- (オプション)Zohoドメイン検証レコードを追加するには、次のようにします:
zb******** CNAME business.zoho.com
Cloudflareに追加するCNAMEレコードを確認するには、Unbounceのドキュメントを参照してください。
通常、DNSレコードは以下のようなものになります。 example.comを実際のドメイン名に置換します:
email CNAME sendgrid.net example.com SPF v=spf1 a mx include:sendgrid.net ~all example.com TXT v=spf1 a mx include:sendgrid.net ~all mtpapi._domainkey.EXAMPLE.com CNAME dkim.sendgrid.net. smtpapi._domainkey.e.EXAMPLE.COM CNAME dkim.sendgrid.net
- DNS設定については、WPEngineのドキュメントを参照してください。
- AレコードまたはCNAMEレコードをCloudflare DNSに追加するかどうかを決めます:
WPengineでIPアドレスを見つける
- レコードの追加の詳細については、Cloudflare のドキュメント「DNSレコードを管理する」を参照してください。
Ningのドキュメント「カスタム ドメインとDNSエントリー」を参照してください。
Ningカスタムドメインがwww.example.comの場合、 次のようにCNAMEレコードとAレコードを追加します:
www.example.com CNAME example.ning.com. example.ning.com A 208.82.16.68
Ningがドメインを確認したら、トラフィックがCloudflareにプロキシできるように、NingのDNSレコードのグレー色の雲マークをオレンジ色の雲マークに変更します。
DNSレコード要件の最新情報については、SmugMugのドキュメントを参照してください。通常、次のようなSmugMugのCNAMEレコードを追加します:
photo CNAME domains.smugmug.com photos CNAME domains.smugmug.com
SmugMugがドメインを確認したら、トラフィックがCloudflareにプロキシできるように、SmugMugのDNSレコードのグレー色の雲マークをオレンジ色の雲マークに変更します。
DNSレコード要件に関する最新情報については、DNSレコードに関するMandrillの記事を参照してください。
Mandrillでは、SPFレコードとDKIMレコードを追加する必要があります。 MandrillからDNSレコード値を取得してください。
Cloudflare DNSアプリ内でSPFレコードとDKIMレコードをTXTレコードとして追加します。
たとえば、example.comがMandrillドメインの場合、次のようなDNSレコードを追加します。
example.com TXT v=spf1 include:spf.mandrillapp.com ?all mandrill._domainkey.example.com TXT v=DKIM1\; (values from Mandrill)
CNAMEレコードを介してRackspace CloudFilesを設定します。 Rackspace CloudFilesのドキュメントを参照してください。
Rackspaceサポートに連絡して、正しいCNAMEターゲットを確認してください。
CNAMEレコードの例を以下に示します:
rack CNAME e0978.r18.cf2.rackcdn.com
ドメインネームサーバーがCloudflareに設定されていることを確認したら、以下の手順に従います。
1. Cloudflareダッシュボードにログインします。
2. レコードを追加するドメインの該当するCloudflareアカウントをクリックします。
3. 正しいドメインが選択されていることを確認します。
4. DNSアプリをクリックします。
5. 4つのAレコードすべてとSquarespaceからのwww CNAMEが(以下に示されているように)「プロキシ済み(Proxied)」とマークされていることを確認します。
6. 「verify.squarespace.com」のCNAMEレコードが(以下のように)DNS Onlyとマークされていることを確認します。
正しく設定されている場合、「Squarespace DNS設定(Squarespace DNS Settings)」ページに「設定に問題があります(Settings contain problems)」と表示されるようになります。 これは、想定される動作です。
トラフィックがCloudflareを通じて送信されるようになったので、Squarespaceとサイトの訪問者はCloudflareのIPアドレスを見るようになります。これにより、Squarespaceコンソールは、Squarespaceが割り当てたアドレスではなくCloudflare IPが返されたため、サイトの設定が間違っているとみなします。 Cloudflare DNSを適切に設定している限り(上記の手順1~6)、SquarespaceサイトはCloudflareを通じて動作するはずです。
example.comがカスタムドメインである場合は、以下のようなDNSレコードをCloudflareに追加します:
example.com A 66.6.44.4 www.example.com CNAME domains.tumblr.com