ローカルDNSレコードの管理
Web 開発やテスト、デバッグを行う際、ローカル DNS レコードの管理はよくあるニーズです。これによりカスタムドメイン(例:servbay.demo
)を使ってローカルで稼働するアプリケーションへアクセスでき、システムの /etc/hosts
ファイルを手動で編集する手間が省けます。ServBay はローカルの dnsmasq
サーバーを統合しており、これらのレコードを直感的に管理できるインターフェースを提供しています。追加・編集・一時停止・削除がこれまでになく簡単になり、この記事では ServBay の DNS 機能を活用してローカルドメイン解決を設定・管理する手順を詳しくご紹介します。
dnsmasq
は小規模ネットワークやローカル開発環境でよく使用される、軽量の DNS・DHCP サーバーです。ローカルの DNS クエリ処理が効率的になり、ServBay はこれを活用して、開発者のための便利なドメイン解決管理ソリューションを提供しています。
TIP
ServBay のウェブサイト機能から追加されたサイト(「ウェブサイト追加」で作成したプロジェクトなど)の DNS レコードには、DNS レコード一覧の右側に地球のアイコン 🌐 が表示されます。これらのレコードはウェブサイトの設定と密接に関連しているため、ドメイン名や IP アドレスの変更などは「ウェブサイト」機能画面から行う必要があり、DNS レコード管理画面上では直接編集・削除できません。こちらでは、手動で追加した ServBay の特定ウェブサイト設定に紐づかない DNS レコードのみ管理します。
現在のローカルDNSレコードを確認する
ServBay を使えば、現在ローカルで設定されている DNS レコード内容を簡単に確認できます。内蔵の dnsmasq
サーバーが管理しているため、設定や参照がスムーズで透明性も高いです。
確認手順
- ServBay の管理画面を開きます。
- 左メニューから「DNS」を選択します。
- 右側リストで「DNS Server」を選択します。
- すべての設定済みローカル DNS レコード一覧が表示されます。
この画面では、ドメインごとの IP アドレスとのマッピングや、各レコードのステータス(有効/一時停止)を直感的に把握できます。
ローカルDNSに新しいレコードを追加する
開発やテストの際、特定のカスタムドメインを特定 IP アドレス(通常は 127.0.0.1
やローカルネットワークの IP)に向けたくなることがあります。ServBay のおかげで、簡単にローカルDNSへ新規レコードを追加できます。
追加手順
- ServBay の管理画面を開きます。
- 左メニューから「DNS」を選択します。
- 右側リストで「DNS Server」を選択します。
- リスト上部の「+」ボタンをクリックします。
- 表示されたダイアログで、追加したいドメイン名と対応する IP アドレスを入力します。例:
servbay.demo
をローカルループバックアドレス127.0.0.1, ::1
へ - 「追加」ボタンを押します。
これで新しいドメインと IP アドレスのマッピングがローカル DNS レコードとして即時反映されます(ブラウザの DNS キャッシュクリアやリロードが必要な場合あり)。
TIP
ServBay は同一ドメインに複数 IP アドレスや IPv6 アドレスの指定も可能です。複数指定する場合は半角カンマ(,
)区切りで入力してください。例えば:127.0.0.1, ::1
ローカルDNSレコードを編集する
既存のドメイン/IP マッピングを変更したい場合(例:アプリを別ローカル IP へ移した場合など)、ServBay では該当レコードの修正も簡単です。
編集手順
- ServBay の管理画面を開きます。
- 左メニューから「DNS」を選択します。
- 右側リストで「DNS Server」を選択します。
- 編集したいレコードを見つけ、クリックします。
- 右側に現れる編集パネルでドメインまたは IP アドレスを変更します。例:
servbay.demo
の IP を127.0.0.1
から10.0.1.1, 2606::1
へ - 編集を終えたら「保存」ボタンを押します。
これで指定した DNS レコードが更新され、該当ドメインの解決先 IP も反映されます。
ローカルDNSレコードの解決を一時停止する
プロジェクト開発を一時停止しているが設定は残しておきたい場合など、DNS レコードの解決だけを一時的に無効化したいケースもあるでしょう。ServBay ならレコード削除せず簡単に無効化(一時停止)が可能です。
一時停止手順
- ServBay の管理画面を開きます。
- 左メニューから「DNS」を選択します。
- 右側リストで「DNS Server」を選択します。
- 一時停止したいレコードを見つけます。
- 対象レコード右の「一時停止」ボタン(通常は四角いアイコン)をクリックします。
ServBay はそのレコードの解決を自動的に一時停止します。レコードリスト上のアイコンが緑の有効状態からグレーの一時停止状態に変わり、現在無効であることが一目で分かります。
ローカルDNSレコードを削除する
不要となったローカル DNS レコードは、ServBay から完全に削除できます。
削除手順
- ServBay の管理画面を開きます。
- 左メニューから「DNS」を選択します。
- 右側リストで「DNS Server」を選択します。
- 削除したいレコードを見つけます。
- 対象レコード右の「削除」ボタン(通常はゴミ箱アイコン)をクリックします。
- システムの確認ダイアログが表示されるので、削除を確定します。
確定後、そのレコードはローカル DNS から削除され、該当ドメインは ServBay 経由でのローカル解決が行われなくなります。
まとめ
ServBay が統合した dnsmasq
サーバーによって、macOS のローカル DNS レコード管理は直感的かつ効率的に行えます。/etc/hosts
を手動編集する必要がなく、中央管理画面からカスタムドメインの確認・追加・編集・一時停止・削除が簡単です。これはローカル Web 開発やアプリのテスト・デバッグ時に大変役立ちます。新規プロジェクト向けの servbay.demo
など独自ドメイン追加から、既存レコードの調整まで ServBay の DNS 管理機能があなたの開発効率を高めてくれます。なお、ServBay ウェブサイトから追加したサイトの DNS レコードは、設定整合性確保のためウェブサイト画面で管理してください。ServBay の DNS 管理機能を活用し、ローカル開発環境のドメイン解決を柔軟・快適にコントロールしましょう。