第16章 Dnsmasqとhostsファイルでローカルネームサービスを管理する Dnsmasqとhostsファイルでローカルネームサービスを管理する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Dnsmasqは Domain Name System (DNS) と Dynamic Host Discovery Protocol (DHCP) の両方の LAN ネームサービスを提供する優れたサーバである。DnsmasqはBOOTP、PXE、TFTPも提供し、ネットワークブートとネットワークサーバからのオペレーティングシステムのインストールを行う。 DnsmasqはIPv4とIPv6をサポートし、ローカルDNSキャッシュを提供し、スタブリゾルバとして動作する。
この章では、Dnsmasqと/etc/hostsファイルを併用したローカルDNSとDHCPのセットアップを取り上げる。/etc/hostsは 、DNSを設定する非常に古い方法で、静的ファイルでホスト名をIPアドレスにマッピングする。小規模なネットワークでは/etc/hostsだけで十分である。
DnsmasqはLANネームサービス用に設計されている。DNSサーバの主流であるBINDは重量級で、学習曲線がかなり険しい。
Dnsmasqと/etc/hostsは相性がいい。Dnsmasqは/etc/hostsのエントリをDNSに読み取る。
DnsmasqのDHCPサーバは自動的にDNSと統合される。 DnsmasqがDHCPクライアントのDNSエントリを作成するために必要なのは、DHCPクライアントがホスト名をDHCPサーバに送信するように設定することだけである。
DNSサーバーには、再帰的リゾルバー、ルートネームサーバー、トップレベルドメイン(TLD)ネームサーバー、権威ネームサーバーの4種類がある。
再帰的リゾルバーDNSリクエストに応答する。Dnsmasqやsystemd-resolvedのようなスタブリゾルバは、 キャッシュから応答できないリクエストを上流のリゾルバに転送する。Webサイトにアクセスすると、再帰的リゾルバは他の3種類のDNSサーバに クエリを発行してサイトのDNS情報を発見する。再帰的リゾルバは、この情報をより迅速に利用できるようにキャッシュする。ISPのネームサーバーや、OpenDNS、Cloudflare、Google Public DNSなどのサービスは、すべて再帰的リゾルバである。
、13種類のルートネームサーバが地球上に分散しており、現在数百のルートネームサーバが存在する。ルートサーバーは再帰的リゾルバからのクエリを受け入れ、次にルートサーバーはトップレベルドメインに従って適切なTLDサーバーにリクエストをディレクトリする:.com、.net、.org、.me、.biz、.int、.biz、.gov、.eduなど。Internet Corporation for Assigned Names and Numbers-ICANN-は、これらすべてのサーバとドメインを管理している。
権威ネームサーバドメインのソースレコードであり、ドメインの所有者によって管理される。Dnsmasqを権威ネームサーバとして使用することもできるが、BINDを使用することをお勧めする。詳しくはman 8 dnsmasqのAuthoritative Configurationセクションを参照のこと .
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access