/etc/hostsの書き換え不要。127.0.0.1をサブドメインに割り当ててローカル開発用ホスト名として利用する

インフラ

localhost以外のホスト名でローカル環境に接続する一般的な方法は『/etc/hostsで任意のホスト名を127.0.0.1に割り当てる』です。
ですが、サービスのドメインを既に取得しており、開発環境用にドメインを用意したいといったケースではサブドメインを活用する方法もあります。

サブドメインでローカル環境に接続する方法

AWSのRoute53やムームードメインのムームーDNSをはじめとしたDNSサービスを利用してサブドメインに127.0.0.1を割り当てることで、サブドメインをローカル環境のホスト名にできます。ドメインを特定のIPアドレスに割り振るためAレコードとして登録します。

例えばexample-dev.comというドメインを取得していた場合、api.local.example-dev.comでローカル環境にアクセスする設定は以下の通りです。

なお、アスタリスクはワイルドカードを意味する正規表現です。正規表現の利用可否は各DNSサービスで確認してください。

最後に

Twitter(@nishina555)やってます。フォローしてもらえるとうれしいです!

参考資料