ホーム ネットワークにオプションの DNS サービスを設定するにはどうすればよいでしょうか?

ホーム ネットワークにオプションの DNS サービスを設定するにはどうすればよいでしょうか?

私は Windows ラップトップを数台、Ubuntu を実行している Raspberry Pi 4 と、同じく Ubuntu を実行している x86 ボックスを 1 台持っています。WiFi ルーター (Apple Airport) の DHCP 予約を使用して、すべてのマシンに静的 IP アドレスを割り当てました。次に、各マシンで hosts ファイルを編集し、すべてのマシンの名前と IP アドレスを入力しました。

最後の部分を改善したいと思っています。各マシンのホスト ファイルを手動で編集して更新しなくても済むように、Raspberry Pi で DNS サービスを実行したいと考えています。自宅の DNS サービスがダウンしても、Web ブラウジングなどのためにインターネットにアクセスできるような方法で実行したいと考えています。言い換えると、Raspberry Pi がダウンしても、自宅のインターネットがダウンしないようにする必要があります。また、各 PC を DNS サービスとして Raspberry Pi を指すように構成する必要もありません。

つまり、基本的には、Raspberry Pi で DNS サービスを実行し、Pi が起動している場合はすべての Windows PC と他の Ubuntu ボックスが DNS サービスを検出し、ローカル名の解決にそれを使用し、Pi がダウンしている場合は、ローカル名の解決だけが機能しなくなるようにしたいのです。

これは多くの人が必要としているものと思われるので、誰かがこの問題を解決する何かを発明してくれることを願っています。

答え1

DHCP サーバーを設定して、DNS サーバーに 2 つのアドレスを割り当てます。最初のアドレスは Raspberry Pi の IP アドレスです。2 番目のアドレスは ISP のネームサーバー (または 8.8.8.8 や 1.1.1.1 などのパブリック ネームサーバー) の IP アドレスです。

rpiは次のようなDNSリゾルバを実行する必要があります。縛られないまたはdnsmasq次のように設定する必要があります。

  1. ローカルネットワークからのクエリにのみ応答する
  2. LAN 上のホストに対して、前方 (名前) および逆方向 (IP アドレス) の DNS ルックアップを提供します。

を実行する場合はdnsmasq、必ず DHCP 機能を無効にしてください。まったく同じ設定がされていない限り、同じネットワーク上に 2 つの DHCP サーバーを配置する必要はありません。

rpi がダウンすると、DNS ルックアップが大幅に遅くなることに注意してください。

答え2

*nixの標準DNSサーバーは通常BIND、次のように実行されます。https://en.wikipedia.org/wiki/BIND

このプロセスを詳細に説明した優れた記事がいくつかあります。 https://opensource.com/article/17/4/introduction-ドメイン名システム-dns そして https://opensource.com/article/17/4/独自のネームサーバーを構築する

関連情報