| 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 ] Linux、BSD、Android、macOSで動作し、ほとんどの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 レコードをフィルター処理して、この潜在的に望ましくない動作を防止します。