dnsmasq

dnsmasq
開発者サイモン・ケリー
初回リリース2001 (2001年
安定版リリース
2.91 [ 1 ] / 2025年3月20日
リポジトリ
言語C [ 2 ]
オペレーティングシステムUnix系
タイプDNSサーバー
ライセンスGNU一般公衆利用許諾書バージョン2または3 [ 3 ]
ウェブサイト thekelleys.org.uk / dnsmasq /doc.html ウィキデータで編集する

dnsmasqは、小規模コンピュータネットワーク向けに、ドメインネームシステム(DNS)キャッシュ動的ホスト構成プロトコル(DHCP)サーバー、ルーター広告、ネットワークブート機能を提供するフリーソフトウェアです。[ 4 ] [ 5 ]

dnsmasqはシステムリソースの要件が低く、[ 6 ] [ 7 ] LinuxBSDAndroidmacOSで動作し、ほとんどのLinuxディストリビューションに含まれています。そのため、「多くの家庭用ルーターや特定のIoTガジェットに搭載されている」[ 4 ]ほか、Androidにも含まれています。[ 5 ]

詳細

dnsmasqは軽量で設定が簡単なDNSフォワーダーで、小規模ネットワークにDNS、オプションでDHCP、およびTFTP(Trivial File Transfer Protocol )サービスを提供するように設計されています。 グローバルDNSに登録されていないローカルマシンの名前も処理できます

dnsmasqのDHCPサーバーは、静的および動的DHCPリース、複数のネットワーク、およびIPアドレス範囲をサポートします。DHCPサーバーはDNSサーバーと統合されており、DHCPによって割り当てられたアドレスを持つローカルマシンをDNSに表示できます。dnsmasqはDNSレコードをキャッシュすることで、上流のネームサーバーの負荷を軽減し、パフォーマンスを向上させます。また、上流サーバーのアドレスを自動的に取得するように設定することもできます。

dnsmasqはDNSクエリを受け取り、小さなローカルキャッシュから応答するか、実際の再帰DNSサーバーに転送します。/etc/hostsの内容を読み込むことで、グローバルDNSに存在しないローカルホスト名を解決できます。これはまた、ローカルの/etc/ hostsファイルに「0.0.0.0 annoyingsite.com」という形式のレコードを追加することで、「annoyingsite.com」への参照がブラウザによって解決されるのを防ぐことができることを意味します。これは、広告ブロックサイトリストプロバイダと組み合わせることで、すぐにローカル広告ブロッカーへと進化します。ルーター上で実行すれば、家庭全体または会社全体の広告コンテンツを効率的に削除できます。

dnsmasq は、 IPv6ドメイン ネーム システム セキュリティ拡張機能(DNSSEC)などの最新のインターネット標準、ブートストラップ プロトコル(BOOTP)、プリブート実行環境(PXE)、TFTPをサポートするネットワーク ブート、およびLuaスクリプトをサポートします。

一部のインターネット サービス プロバイダーは、DNS サーバーからの NXDOMAIN (ドメインが存在しない) 応答を書き換えます。これにより、ユーザーが存在しないドメインを参照しようとするたびに、Web ブラウザーが検索ページに移動します。dnsmasq は、これらの「偽の」NXDOMAIN レコードをフィルター処理して、この潜在的に望ましくない動作を防止します。

参照

参考文献

  1. ^ 「[Dnsmasq-discuss] アナウンス:dnsmasq-2.91」2025年6月4日閲覧
  2. ^ "Dnsmasq" . Open Hub . Black Duck Software. 2014年11月29日時点のオリジナルよりアーカイブ。 2014年11月19日閲覧
  3. ^ 「Dnsmasq - 小規模ネットワーク向けネットワークサービス」2011年5月4日時点のオリジナルよりアーカイブ2014年11月19日閲覧。
  4. ^ a b Thomson, Iain (2017年10月2日). 「Dnsmasqと7つの欠陥:リモートコントロールの厄介な穴にパッチを当てよう」 The Register . 2017年10月4日時点のオリジナルよりアーカイブ。 2017年10月5日閲覧
  5. ^ a b Goodin, Dan (2017年10月3日). 「コード実行の欠陥がルーター、Linux、その他のOSのユーザーを脅かす」 Ars Technica . 2017年10月5日時点のオリジナルよりアーカイブ。 2017年10月5日閲覧
  6. ^ "dnsmasq" . Debian Wiki . 2014年11月29日時点のオリジナルよりアーカイブ。 2014年11月19日閲覧
  7. ^ "dnsmasq" . Arch Linux Wiki . 2014年9月24日時点のオリジナルよりアーカイブ2014年11月19日閲覧。