無料独自SSLを事前に設定する(エックスサーバー)

ロリポップ!マネージドクラウドからエックスサーバーに移転した際のSSL事前設定について。
移転元で既に常時SSL化していましたが、エックスサーバーの外部ネームサーバ―でのDNS認証機能を使ってSSL化を維持したままサーバー移転することが出来ました。

この記事は単体でもお読みいただけますが、とあるプロジェクトで実際に行った作業の一部となっております。

目次

外部サーバーですでに運用中のサイトに対して無料独自SSLを事前に設定する

エックスサーバーのマニュアルを読んでみると、事前SSL設定は2種類の方法がありました。
今回は②の方法で認証ができ、常時SSL化を維持したままサーバー移転ができました。

エックスサーバーの事前SSL設定
  1. 外部サーバーでWeb認証を行う
  2. 外部ネームサーバーでDNS認証を行う

認証用ファイル名やレコード値はランダム生成になっていて、ページ遷移を行うとファイル名やレコード値が変わるので認証完了までページ遷移を行ってはいけません。

外部サーバーでWeb認証を行う

エックスサーバーでDLしたトークンファイルを移転元の指定ディレクトリにアップロードしてURL参照することで認証を行います。
私の場合はwwwあり用wwwなし用の2種類を指定のURLで参照できるようにするよう指示が出てきました。

が、移転元はwwwなしにURL統一(リダイレクト)してあるうえ、http→httpsへのリダイレクトも設定していたため、指定通りのURLを確認できなかったと思われます。
「トークン設置URLにアクセスできませんでした」というエラーが出て認証できませんでした。
エラー画面にもリダイレクトはOFFにするよう書いてあったのでこの方法は諦めます。

外部ネームサーバーでDNS認証を行う

ドメインを設定しているネームサーバーでTXTレコードを追加することで認証を行います。
こちらもwwwあり用wwwなし用の2件を追加するよう指示されました。

ここでちょっと躓いたので詳しく書きます。

ムームードメインのDNSレコード追加方法

サーバー移転前のネームサーバ―はムームードメインだったので、ムームーDNSでレコードを追加します。

STEP
ムームーDNS

ムームードメインのコントロールパネルからドメイン操作ムームーDNSと進み、変更したいドメインの変更ボタンを押します。

STEP
設定2

カスタム設定のセットアップ情報変更の設定2でレコードを2行追加します。
ポイントはサブドメイン部分のみ入力すること。

STEP
設定する値
サブドメイン種別内容
_acme-challengeTXT指定された値
_acme-challenge.www TXT 指定された値

最初、エックスサーバーの画面では _acme-challenge.example.com _acme-challenge.www.example.com になっていたのでムームーDNSのサブドメイン欄にそのまま入れてしまったんです。
正解は _acme-challenge_acme-challenge.wwwでした。

15分ほどでレコード値が反映され、無事認証されました。

ブログランキング・にほんブログ村へ
↑クリックしてもらえると励みになります!
よかったらシェアしてね!
目次