Go to TOP Page
Google:

書いておくファイル

 

○/etc/resolv.conf

Domain Name とか、DNS の IP アドレスとかを書いておく ファイル。Server / Client 両方に書いておく必要アリ。


○/etc/named.conf

DNS の初期設定ファイル。named.conf から、DNS の各種 設定ファイルのあるレポジトリとか、自分トコの Domain Name とかを書いておくファイル。Solaris 8 だと、このファイルが あると、自動的に /usr/sbin/in.named が起動 されるぞっ。


○/var/named/named.ca

ルートドメインにある DNS の IP アドレスとか、 DNS のマップ をキャッシュしている時間を書いておくファイル。 ファイル名は、 named.ca ぢゃなくても良いぞ。 /etc/named.conf に書いてあるファイル名ならおっけーだ。ファイルを置いておく レポジトリも、/etc/named.conf に書いておけば、 /etc/named ぢゃなくても良いよ。

フツーは NIC から ftp とかでもらってきます。


○/var/named/named.hosts

ドメインの中にある host の IP アドレスとかを書いておく ファイル。このファイルも /etc/named.conf にファイル名 とか、レポジトリを書いておけば、named.hosts ぢゃなくても おっけーだよ。


○/var/named/named.hosts.rev

逆引き用の host の IP アドレスとかを書いておく ファイル。 このファイルも /etc/named.conf にファイル名 とか、レポジ トリを書いておけば、named.hosts.rev ぢゃな くてもおっけー だよ。


○/var/named/named.local

Loopback 用の IP アドレスとかを書いておくファイル。 このファイルも /etc/named.conf にファイル名とか、 レポジトリを書いておけば、named.local ぢゃなくても おっけーだよ。


○/var/named/named.local.rev

逆引き用の Loopback 用の IP アドレスとかを書いておく ファイル。このファイルも /etc/named.conf にファイル名 とか、レポジトリを書いておけば、named.local.rev ぢゃな くてもおっけーだよ。

MAP の書き方

 

DNS の説明そのものは、他のサイトに説明がいっぱいあるので、 ゆずるとし て・・・・(笑)

こーやってマップ書いとけっ!

○/etc/resolv.conf

/etc/resolv.conf の一例
domain hogehoge.com
nameserver DNS Master の IP アドレス
nameserver DNS Secoundery の IP アドレス(必要なら)
nameserver DNS その 3 の IP アドレス(必要なら)

ちなみに、 namesever エントリは最大で 3 つまでだったよー な気がする・・・詳しくは、 man resolv.conf でみてくらさい。


○/etc/named.conf

named.hosts の一例
options {
	directory	"/var/named";
};

zone    "." {
	type    hint;
	file    "named.ca";
};

zone    "localhost" {
	type    master;
	file    "named.local";
};

zone    "0.0.127.in-addr.arpa" { ←逆引きなのでひっくり返します。
	type    master;
	file    "named.local.rev";
};

zone    "hogehoge.com" {
	type    master;
	file    "named.hosts";
};

zone    "126.168.192.in-addr.arpa" { ←逆引きなのでひっくり返します。
	type    master;
	file    "named.hosts.rev";
};

こんな感じだ。directory エントリは、各種のファイルを格納しておく デフォのレポジトリです。ファイルのパスを省略すると、ここのレポジ トリ置いておかれてるもんだと見なします。
逆引きでひっくり返しておく IP アドレスは、192.168.126.xxx の場合、 126.168.192.in-addr.arpa になりマス。


○/var/named/named.ca

このアタリからダウンして。


○/var/named/named.hosts

named.hosts の一例
@ IN SOA hogehoge.com. postmaster.hogehoge.com. (
		1       ; Serial
		28800   ; Refresh
		14400   ; Retry
		3600000 ; Expire
		86400 ) ; Minimum

		IN NS       dns.hogehoge.com.
		IN MX       mail.hogehoge.com.

host1  IN A    xxx.xxx.xxx.1
host2  IN A    xxx.xxx.xxx.2
host3  IN A    xxx.xxx.xxx.3

○/var/named/named.hosts.rev

named.hosts.rev の一例
@ IN SOA hogehoge.com. postmaster.hogehoge.com. (
		1            ; Serial
		28800        ; Refresh
		14400        ; Retry
		3600000      ; Expire
		86400 )      ; Minimum

		IN NS  dns.hogehoge.com.

1        IN PTR   host1.hogehoge.com.
2        IN PTR   host2.hogehoge.com.
3        IN PTR   host3.hogehoge.com.

○/var/named/named.local

named.local の一例
@ IN SOA hogehoge.com.  postmaster.hogehoge.com. (
		1            ; Serial
		28800        ; Refresh
		14400        ; Retry
		3600000      ; Expire
		86400 )      ; Minimum

		IN NS   dns.hogehoge.com.
		localhost IN A    127.0.0.1

○/var/named/named.local.rev

named.local.rev の一例
@ IN SOA  hogehoge.com. postmaster.hogehoge.com. (
		1            ; Serial
		28800        ; Refresh
		14400        ; Retry
		3600000      ; Expire
		86400 )      ; Minimum

		IN    NS     dns.hogehoge.com.
		IN    PTR    localhost.

あとは、サンプルのマップをコピーして、ドメインネームのとこと、 ホストネームのとこと、 IP アドレスを書き換えるくらいで使える と思うよ。

DNS を Lookup する為の設定

 

○/etc/resolv.conf も書いておいてね

Client / Server の両方に必要な設定です。 /etc/nsswitch.conf の中に 記述されている、hosts 行のとこに、こんな感じで DNS のエントリを加えて 下さい。

  • hosts: files nisplus dns [NOTFOUND=return] files

エントリの中の "dns" ってのがじゅうよー。この設定 を有効にするには、 1 回、システムをリブートしてあげないとイ ケマセン。ライブラリから、 DNS を Lookup して IP アドレスを リゾルビングするルーチンを読み込ませないといけないラシーので。

DNS を起動するぞっ

 

○起動方法はカンタンです。

root になって、

  • #/usr/sbin/in.named

です。ps -ef |grep in.named とかやってみて、動いているかどうか 確認してみると良いでしょう。

動作確認してみやう

 

○nslookup してみよう

動作確認には、 /usr/sbin/nslookup を使います。使い方の一例は、

  • nslookup DNS 内の hostname

とかすると、

Server: DNS の IP アドレス
Address: xxx.xxx.xxx.xxx

Non-authoritative answer:
Name:dns.hogehoge.com
Address: xxx.xxx.xxx.xxx

とかってエントリが表示されませんかっ?表示されなかったら、 どっかの記述が間違っています。もう一度、見直しましょう。

どこにエラーがあるのか解んねーよ

 

○デバッグの方法

エラーのあるところがどうしても解らない場合、 /usr/sbin/in.named を デバッグモードで起動してみるって方法があります。

  • # /usr/sbin/in.named -d [level]

です。オプションの level は 1 で良いのではないかな?あんまり 大きい 値を指定するとメッセージが沢山ですぎて、

ワケワカリマセン。

デバッグモードで /usr/sbin/in.named を起動した場合は、 /etc/named.conf に書いてある directory エントリのレポ ジトリにメッセージのファイルが 書き出されています。 デバッグの参考にしてみて下さい。

BIND の Build でちういすること

 

○コンパイル中のエラー

'MAXHOSTNAMELEN' undeclared (first use this function)
というエラーがでてコンパイルできない場合。
BIND をインストールすると /usr/include/netdb.h に MAXHOSTNAMELEN が未定義の ものがインストールされてしまうようです。
システム付属の netdb.h には以下のように記述されていますので、 これを新しい /usr/include/netdb.hに記述してみてください。

  • #define MAXHOSTNAMELEN 256

これはよく引っかかるので、 BIND のインストールをする時に定義を追 加しておいた方が良いよ。

go back    next
OpenOffice.org 日本ユーザ会 THE GIMP @nifty
Copyright(c) ORATORIO-TANGRAM.com 2001-2007 All Rights Reserved.
Total: