2025年5月31日

RaspberryPiとUnboundを使ったローカルDNSキャッシュサーバの構築


海に佇む朱の鳥居
海に佇む朱の鳥居        


WSL2などを使ってローカル内に独自システム環境を構築すると,Webサーバのためのローカルドメインがどうしても使いたくなります。

IPアドレスでアクセスも出来ますが,IPアドレスがwebブラウザ上で表記されるのも良くありません。

これを解決する方法としては正規ドメインをドメインレジストラから取得する方法と,独自のDNSキャッシュサーバを作成してプライベートドメインを設定する方法があります。
  • ドメインレジストラとは、ドメイン名の登録申請を受け付け、レジストリ(ドメインデータベースを管理する機関)に登録する業者
正規のドメインを使うのが最も良いのですが費用がかかります。一方,プライベートドメインの場合は名前衝突問題が発生するので注意が必要です。

名前衝突の可能性が低いドメイン名(gTLD で使われていない)を使い,かつインターネットと分離したローカル内で名前解決できる環境を整備しなくてはなりません。
  • gTLD (generic Top Level Domain; 分野別トップレベルドメイン)とは,特定の国や地域によらず、世界中から誰でも登録できるトップレベルドメインのことです。
そこで,古くなったRaspberryPiとDNSキャッシュサーバ用のソフトである「Unbound」を使って,ローカルDNSキャッシュサーバを作成しプライベートドメインを実証してみました。

【実証前提条件】
  • Raspberry Pi1 Model B Rev.2 512 MB of RAM
  • OS :  Raspbian GNU/Linux 12 (bookworm) (CMD : lsb_release -a)
  • Ubound : Version 1.17.1 (CMD : unbound -h | grep Version)

それでは学習を始めます。