IP アドレスを手動で入力しない限り、Web サイトにアクセスするたびに、最初に DNS ルックアップを実行します。デフォルトでは、ネットワークはおそらく ISP のサーバー、Google の 8.8.8.8、Cloudflare の 1.1.1.1 などのパブリック DNS サーバーを指しています。これらは便利で高速ですが、アクセスした Web サイトが編集されていない状態で第三者に閲覧されてしまうことも意味します。
Google に提供する情報の量を最小限に抑えたい場合は、パブリック DNS サーバーを、Pi-hole と Unbound を実行する安価な Raspberry Pi に置き換えることができます。
DNS サーバーは、アクセスしたすべての Web サイトを認識します
DNS ルックアップ リクエストも通常は暗号化されません
クレジット: Lucas Gouveia/How-To Geek |ベクター/シャッターストック
ドメイン名を使用して Web サイトに接続すると、世界のどこかにある DNS サーバーがそのドメイン名を IP アドレスに変換し、コンピューターが実際に接続するためにバックグラウンドで使用します。どの DNS サーバーを使用しても、ブラウザに入力したすべてのドメインを完全に可視化できます。DNS リクエストが暗号化されていない場合は、 インターセプト DNS リクエストにより、アクセスしている Web サイトを表示することもできます。それは第三者に信頼すべき多くの情報です。
VPN を使用していない限り、ISP はユーザーが接続している IP アドレスを引き続き確認できるため、その IP アドレスをドメインにリンクできます。
幸いなことに、安価な Raspberry Pi Zero 2 W といくつかのオープンソース プロジェクトを使用して、この問題に対処できます。
Pi-hole と Unbound はプライバシーとセキュリティを提供します
DNSサーバーに直接問い合わせる必要はありません
ドメイン名を使用して Web サイトに接続したい場合は DNS サーバーが必要ですが、実際に DNS サーバーが必要であるとは何も書かれていません。 直接 DNSサーバーに問い合わせてください。代わりに、再帰リゾルバーである Unbound と呼ばれるプログラムを使用して独自のものを構築できます。
Unbound は「DNS 階層」全体と直接通信します。つまり、ルート サーバー、TLD サーバー、権威ネーム サーバーからデータを直接取得します。基本的に、ドメインを IP アドレスにリンクすることに関与するすべてのコンピューターに情報を要求し、その情報をローカルに保存します。今後そのドメインにアクセスする必要があるときは、Google や Cloudflare に Web サイトへの接続を依頼する代わりに、Unbound の保存された結果から情報を得ることができます。
ブランド
ラズベリーパイ
CPU
クアッドコア 64 ビット ARM Cortex-A53
メモリ
512MBのSDRAM
Raspberry Pi Zero 2 W は超小型で非常に手頃な価格ですが、さまざまな DIY プロジェクトに十分なコンピューティング能力を備えています。これを使用して、Klipper/Mainsail 用のハンドヘルド レトロ ゲーム コンソール、超コンパクトなホーム サーバーやメディア サーバーなどを作成できます。
Google の 8.8.8.8 サーバーはまったく必要ありません。必要なものはすべてホーム ネットワーク上にあります。
さらに、Unbound は、受信している DNS レコードが改ざんされていないことを確認するために暗号化を使用する DNSSEC を使用できます。まれではありますが、DNS ポイズニングは、トラフィックを正規の Web サイトから悪意のあるクローンに再ルーティングして、クレジット カード番号などの機密情報を盗むために使用されることがあります。大規模な DNS サーバーは、侵害に成功するため魅力的なターゲットです。 1つ 何千万人もの人々に影響を与える可能性があります。
それが問題になる可能性は低いですが、Web サイトの ID を二重チェックする独自の小さな DNS リゾルバーを実行すると、その種の攻撃に対する耐性が非常に高まります。
Pi-hole は Unbound と最適な自然な組み合わせです。 Pi ホールは、ネットワーク全体の DNS の「シンクホール」として機能します。デバイスがドメインへの接続を要求すると、Pi-hole はそのブロックリストをチェックします。ドメインが広告、トラッカー、またはホスト マルウェアを実行することがわかっている場合、Pi-hole は 0.0.0.0 を返します。これにより、ブロックされたドメインにはそもそも接続できなくなります。
この Raspberry Pi プロジェクトはすぐに私のホームラボの基礎となりました
穴シバン。
フィルタリングは DNS 層で行われるため、家のすべての電話、スマート TV、または IoT デバイスにソフトウェアをインストールする必要はありません。
Unbound と一緒に使用すると、2 つのレイヤーが連携して機能します。ネットワーク上のあらゆるものはまず Pi-hole と通信し、不要なドメインを自動的にブロックします。 Pi ホールによってトラフィックがフィルタリングされると、トラフィックは Unbound に転送され、ドメイン名が IP アドレスにリンクされて接続されます。
まず、Raspberry Pi Imager を使用して Raspberry Pi OS Lite (64 ビット) を microSD カードにフラッシュし、Raspberry Pi にインストールします。次に、ルーターにログインし、Raspberry Pi に静的 IP アドレスを割り当てます。IP アドレスが変更されると、すべてが動作しなくなります。