さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～Gehirn DNS編～

# はじめに
[さくらのクラウドのCDNサービス ウェブアクセラレータ](https://www.sakura.ad.jp/services/cdn/)でネイキッドドメイン(Zone Apex)を利用する場合の方法です。

通常、ウェブアクセラレータをはじめとするCDNサービスはドメインにCNAMEで設定するため、**ネイキッドドメイン (Zone Apex)**（example.jpのようなホスト部wwwなどを含まないドメイン）は設定できません。

* CNAMEが他のレコードと共存できないというルールがある
* ネイキッドドメインにはSOAレコードが必ず存在する

CNAMEでは設定できないので、ALIASレコードを利用する必要があります。
ALIASレコードに対応したDNSサービスを使ってネイキッドドメインを使う方法を記載します。

ここではCDNにexample.jpというネイキッドドメインを例にして記載しています。

ALIASレコードの使えるDNSサービスごとに書いています！

* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～さくらのクラウドDNS編～](https://qiita.com/masa23/items/471a42271a28a6bca7ba)
* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～ムームーDNS編～](https://qiita.com/masa23/items/351f37ff9f8cfc5f8ba1)
* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～バリュードメインDNS編～](https://qiita.com/masa23/items/2c773ec71d6c6ce83247)
* 【今の記事】さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～Gehirn DNS編～

# ウェブアクセラレータへのサイトの登録

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/a4bc1a57-a112-86f9-ac02-51af927181ee.png">

ポイントは公開ドメインにウェブアクセラレータを利用したい**ネイキッドドメイン**（画像ではexample.jp）を設定することです。

各項目は公式ドキュメントを参照してください。

 * [初期設定（独自ドメイン利用）](https://manual.sakura.ad.jp/cloud/webaccel/manual/settings-domain.html)

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/380d7c8b-5d2c-dcc9-e98c-0efd362fa1b6.png">

保存を押すと新規追加完了が表示されます。
このときの **CNAME先|サブドメイン** に記載されている **ランダム文字列.user.webaccel.jp** を後ほど使うので記録しておいてください。

# Gehirn DNSでDNSレコードの登録

Gehirn Web Servicesにログインし設定を行っていきます。
**DNS** を選び **ゾーンを作成する** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/56280880-6fd8-7511-7882-249e7c85859e.png">

DNS ゾーンの追加が出てきますが、事前にドメインを認証（所有者確認）する必要があるため、**ドメイン設定へ移動する** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/e3c83775-c9d9-56a1-a252-0735658a8428.png">

ドメイン設定に移動したら、**ドメインを追加する** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/6919dc2e-e1ed-fd34-012f-42c18909686c.png">

ドメイン名を入力し **✓** を押し進みます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/a02dd092-4c30-bfcf-1f18-f13518014f90.png">

今回はexample.jpのゾーンをGehirn DNSで管理する想定のため、Q1を **Yes** を選択し、Q2を **No** とし、 **＞** を押し進みます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/6fc7fd35-fd02-06f1-32b0-c91c1725a982.png">

ドメインのネームサーバ情報が表示されますので、ドメインを取得したレジストラのコントロールパネルなどで設定を行ってください。
ドメインのネームサーバ設定方法についてはご利用のレジストラのマニュアルなどをご確認ください。
設定の反映についてはドメインの種類やレジストラによって反映に時間がかかることがあります。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/4b99657c-39f2-b988-dc0b-f81b94e5f286.png">

先ほどの設定が反映されると、ドメインの所有チェックが可能になるため、**未承認ドメインを今すぐ確認する** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/5e6da635-8ac6-83ff-75c6-e2c672317853.png">

ドメインの所有者認証が行われると、**✓** が緑色になります。
もし、所有者チェックがうまくいかない場合はレジストラに設定したネームサーバの設定見直しと、もう少し時間をおいてからリトライしてみてください。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/5cee37f0-4f22-2704-413a-68abb0c437c1.png">

ドメインの所有者チェックが終われば、レジストラに設定した **ランダム文字列.dns-verify.gehirn.ne.jp** のネームサーバ設定は削除してください。

ドメインの所有者確認ができたので、改めてゾーン登録を行っていきます。
ゾーン追加する認証済みドメインを選択して **✓** をクリックします。 
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/0fb2a41d-b02f-5326-320e-a0d456feb38e.png">

DNSレコードの編集を開始するため、 **アクティブバージョンをクローンする** をクリックします。
※Gehirn DNSはゾーンがバージョン管理されておりあとからロールバックできる仕組みのため、現在使われているアクティブなバージョンから編集を行うバージョンを作るイメージです。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/6e410dca-2eec-dbe9-f131-0e4649c8d178.png">

バージョン名は任意の名前を付けてください。
名前を付けたら **✓** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/6fe231ac-1634-6284-2f96-a8a8dd82f93b.png">

編集画面になるため、TXTレコードを追加していきます。
Gehirn DNSはTXTレコードに初期で所有者確認用のTXTレコードがあるようなので、**編集** をクリックし追加していきます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/48844443-87b0-42dd-33a3-43f38aaf3a8f.png">

2つ目のフォームに `webaccel=ランダム文字列.user.webaccel.jp` の形式で入力し、**確定** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/434ce484-359e-243a-e729-17978f56f9cd.png">
ランダム文字列.user.webaccel.jpはウェブアクセラレータの登録時に表示された **CNAME先|サブドメイン** の値を設定してください。

確定を押すとこのような状態になるのでTXTレコードの設定は終了です。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/5ddb6cb0-7da3-190a-f9e4-91a90aa27a9d.png">

続いて、ALIASレコードの登録をしていきます。
Aレコードの箇所の **+** をクリックします。 
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/a9d885e9-7123-2262-db83-d37f8fee012a.png">

入力フォーム出てくるのでAliasを **ON** にし、エイリアス参照先に `ランダム文字列.user.webaccel.jp.` を入力します。最後のピリオドを忘れないよう注意してください。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/96180fab-a454-96b1-4b75-4faf7318adeb.png">

**確定** を押すと編集が終了します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/6e147230-42b5-8051-02fb-c78d4085c6a7.png">

右上部にある、**このバージョンをアクティブにする** をクリックすると編集が反映されるので、クリックして反映します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/88f7254e-bc0d-8919-e899-248e78c2f9fb.png">

確認が出てくるので、問題がなければ **✓** をクリックし反映します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/92dbc135-cbf0-026f-8f61-a0cbba5c8056.png">


DNSの設定反映操作後にしばらく反映まで時間がかかる場合があるため、数分程度待ってから続きの操作を行ってください。

# ウェブアクセラレータでサイトを有効化

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/729f5290-91bb-ff8a-e19d-13a424e874fb.png">
サイトの一覧から作成したサイトを選択します。

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/dcd6d02e-28d0-8f3e-d353-884a17806ee9.png">

右上にある **設定** をクリックします。


<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/906150e5-41ce-f6f9-b98d-46c2c0b3d84c.png">
サイトのステータスの **有効にする** を選択しサイトを有効にします。

この際、有効にならない場合はGehirn DNSに設定したTXTレコードが正しいか確認してください。  

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/77a3ebcd-bd10-5526-fdc6-292d0ce6bc62.png">

無事、有効になれば http://example.jp/ がウェブアクセラレータ経由で配信されるようになっているはずです。


# 最後に

 * オリジンサーバの設定等については公式マニュアルをご覧ください。
 * ALIASレコードではなく、Aレコードに **CNAME先|サブドメイン** の応答するIPアドレスを設定しないでください。
   * 定期的に配信IPアドレスが変動するため、サイトが表示されなくなる恐れがあります。 
 * Gehirn DNS設定については公式のマニュアルを参照してください。
   * [Gehirn DNS サービスマニュアル](https://support.gehirn.jp/manual/dns/)