Chapter 48. DNSとDHCP設定ガイド

John H. Terpstra

Samba Team

Table of Contents

機能と利便性
設定例
ダイナミックDNS
DHCPサーバー

機能と利便性

UNIXの領域においては、 Domain Name System (DNS) と Dynamic Host Configuration Protocol (DHCP) と同じくらいたくさんの論争が起こる主題はない。 DNSとDHCPの特定の実装に賛成、反対する意見の一部は有効である。 There are few subjects in the UNIX world that might raise as much contention as Domain Name System (DNS) and Dynamic Host Configuration Protocol (DHCP). Not all opinions held for or against particular implementations of DNS and DHCP are valid.

多くの情報技術を利用する人が、携帯性と利用の自由を要求する現代に、我々は生きている。 Microsoft Windows ユーザーは特に、使用しているノートPCをネットワークに繋げば、 ちゃんと動く事を期待している。

UNIX管理者はpoint。Microsoft Windowsの領域における多くの標準的な習慣が、セキュリティの 観点からは悪い習慣上で最も良い境界にある(???)。Microsoft Windows ネットワーク プロトコルは、ネットワーク上に、ワークステーションそれ自身を登録する機能を用意している。 Windows 2000のActive DirectoryはDNS名前空間に、UNIX管理者が困惑するような、エントリを 登録する。世界は変わってしまったのである! UNIX administrators have a point. Many of the normative practices in the Microsoft Windows world at best border on bad practice from a security perspective. Microsoft Windows networking protocols allow workstations to arbitrarily register themselves on a network. Windows 2000 Active Directory registers entries in the DNS namespace that are equally perplexing to UNIX administrators. Welcome to the new world!

この章の目的は、Microsoft Windows 2000 サーバー製品中でのものと互換性のある、動的サービスを 提供するために、Internet Software Consortium (ISC) のDNSとDHCPサーバーの設定をデモすること である。

この章では、DNSとDHCPサーバーの両方に対する、動く設定ファイルの例を提供する以上のものでは ない。例は、このドキュメント中のどこかで使われている設定例に一致するものを使う。

この章では、明示的にチュートリアルでも、全体として、この文書の意図と範囲を超えているので、 DNSとDHCPのリファレンスガイドの代替品を提供しない。DNSまたはDHCPについてのより詳細な 参考情報を知りたいのであれば、ISCのWebサイト http://www.isc.orgを参照のこと。 書籍として情報が欲しいのであれば、 オライリー のWebサイトに行って、DNSの本の情報を、また、 BIND9.NETというWebサイトを 見てみると良い。 書籍情報は以下の通り:

  1. DNS and BIND, By Cricket Liu, Paul Albitz, ISBN: 1-56592-010-4(訳注:日本語訳あり)

  2. DNS & Bind Cookbook, By Cricket Liu, ISBN: 0-596-00410-9

  3. The DHCP Handbook (2nd Edition), By: Ralph Droms, Ted Lemon, ISBN 0-672-32327-3

設定例

DNSは、インターネットにとっては、生活における水のようなものである。ほとんどすべての 情報リソース(ホスト名)はDNSを通してそのIPアドレスに解決される。Windowsネットワークは DNSの複雑さを防ぐために、かなりいろいろな事をやっていたが、結局DNSの勝ちであった。 DNSの代わりとしてWindows Internet Name Service (WINS) がある。 NetBIOS networking over the TCP/IPプロトコルの悪い点は、情報技術ネットワークの 複雑さと規模が発展していく時に、管理できなくなる、平坦で階層構造のない名前空間の ような拡張性の問題が明らかとなっていることである。

WINSはMicrosoftによるRFC1001/1002 NetBIOS Name Service (NBNS)の実装である。これは、 NetBIOSクライアント(Microsoft Windowsマシンのような)に、マシンに与えられたIPアドレスと 一緒に管理者かユーザーが選べる任意のマシン名を解決することができる。WINSを使うと、 ネットワーククライアントマシンは、マシン名をそのIPアドレスに解決できる。

NetBIOSネットワークファミリの制限に対する代替のための要求は、最終的に、Microsoftが DNSとActive Directoryを使うように追い込んだ。Microsoftの新しい実装は、NetBIOS ネットワークにおいて、WINSが使われる方法と同様のやり方で、DNSを使うことを試みている。 WINSとMicrosoft DNSの両方は、動的な名前登録に頼っている。

Microsoft Windows クライアントは起動時にDNSサーバーに対して動的な名前登録を行うことが できる。その代わりに、ワークステーションのIPアドレスを割り当てるところにDNSが使われる 場面において、クライアントが、IPアドレスの貸出を受け取ったら直ちに、DHCPサーバーによって そのホスト名とIPアドレスを登録することが出来る。最後に、Microsoft DNSは、Microsoft WINS 経由でホスト名を解決できる。

以下の設定は、単純な、セキュリティを考慮していないDNSサーバーと、DNSの設定にあわせた 単純なDHCPサーバーの例を提示している。

ダイナミックDNS

DNS設定の例は、ネットワーク 192.168.1.0/25のIPアドレス範囲中のプライベート ネットワーク用である。プライベートなネットワークアドレス空間はRFC1918に 説明がある。

このネットワークは安全なファイアウォールの内側に位置していることを仮定している。 以下のファイルはISC BINDバージョン9用である。BINDは Berkeley Internet Name Daemonの略である。

マスター設定ファイル/etc/named.confは、この後使用する すべての設定ファイルの位置を決める。このファイルの位置と名前は、OSの一部である 起動スクリプト内で指定されている。

# Quenya.Org の設定ファイル

acl mynet {
	192.168.1.0/24;
	127.0.0.1;
};

options {

	directory "/var/named";
	listen-on-v6 { any; };
	notify no;
	forward first;
	forwarders {
		192.168.1.1;
		};
	auth-nxdomain yes;
	multiple-cnames yes;
	listen-on {
		mynet;
		};
};

# The following three zone definitions do not need any modification.
# The first one defines localhost while the second defines the
# reverse lookup for localhost. The last zone "." is the
# definition of the root name servers.

zone "localhost" in {
	type master;
	file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" in {
	type master;
	file "127.0.0.zone";
};

zone "." in {
	type hint;
	file "root.hint";
};

# You can insert further zone records for your own domains below.

zone "quenya.org" {
	type master;
	file "/var/named/quenya.org.hosts";
	allow-query {
		mynet;
		};
	allow-transfer {
		mynet;
		};
	allow-update {
		mynet;
		};
	};

zone "1.168.192.in-addr.arpa" {
	type master;
	file "/var/named/192.168.1.0.rev";
	allow-query {
		mynet;
	};
	allow-transfer {
		mynet;
	};
	allow-update {
		mynet;
	};
};

以下のファイルはすべて/var/namedというディレクトリにある。 これは/var/named/localhost.zoneファイルである:

$TTL 1W
@               IN SOA  @   root (
				42              ; serial (d. adams)
				2D              ; refresh
				4H              ; retry
				6W              ; expiry
				1W )            ; minimum

		IN NS           @
		IN A            127.0.0.1
	

/var/named/127.0.0.zoneファイルである:

$TTL 1W
@               IN SOA          localhost.  root.localhost. (
				42              ; serial (d. adams)
				2D              ; refresh
				4H              ; retry
				6W              ; expiry
				1W )            ; minimum

				IN NS           localhost.
1               IN PTR          localhost.

/var/named/quenya.org.hostファイルである:

$ORIGIN .
$TTL 38400      ; 10 hours 40 minutes
quenya.org      IN SOA  marvel.quenya.org. root.quenya.org. (
				2003021832 ; serial
				10800      ; refresh (3 hours)
				3600       ; retry (1 hour)
				604800     ; expire (1 week)
				38400      ; minimum (10 hours 40 minutes)
				)
			NS      marvel.quenya.org.
			MX      10 mail.quenya.org.
$ORIGIN quenya.org.
frodo                   A       192.168.1.1
marvel                  A       192.168.1.2
;
mail                    CNAME   marvel
www                     CNAME   marvel

/var/named/192.168.1.0.revファイルである:

$ORIGIN .
$TTL 38400      ; 10 hours 40 minutes
1.168.192.in-addr.arpa  IN SOA  marvel.quenya.org. root.quenya.org. (
				2003021824 ; serial
				10800      ; refresh (3 hours)
				3600       ; retry (1 hour)
				604800     ; expire (1 week)
				38400      ; minimum (10 hours 40 minutes)
				)
			NS      marvel.quenya.org.
$ORIGIN 1.168.192.in-addr.arpa.
1                       PTR     frodo.quenya.org.
2                       PTR     marvel.quenya.org.

ここで示された設定ファイルは完全に動くシステムからコピーしたものである。すべての 動的に登録されるエントリは削除されている。それらのファイルに対してはさらに、 BINDバージョン9が、.jnlという拡張子を持つファイルである、 各動的登録ファイルを作成する。構成ファイルと作成された.jnl ファイルを編集したり、不正に変更してはならない。

DHCPサーバー

以下のファイルはISC DHCPサーバー バージョン3で使われる。ファイルは、 /etc/dhcpd.confにある:

ddns-updates on;
ddns-domainname "quenya.org";
option ntp-servers 192.168.1.2;
ddns-update-style ad-hoc;
allow unknown-clients;
default-lease-time 86400;
max-lease-time 172800;

option domain-name "quenya.org";
option domain-name-servers 192.168.1.2;
option netbios-name-servers 192.168.1.2;
option netbios-dd-server 192.168.1.2;
option netbios-node-type 8;

subnet 192.168.1.0 netmask 255.255.255.0 {
	range dynamic-bootp 192.168.1.60 192.168.1.254;
	option subnet-mask 255.255.255.0;
	option routers 192.168.1.2;
	allow unknown-clients;
}

この例では、192.168.1.1と192.168.1.59のIPアドレス範囲は固定IPアドレス (よくhard-wiredと呼ばれる)のために予約されている。 192.168.1.60から192.168.1.254の間のアドレスは動的な割り当てに使われる。