カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

DNS Server(named)の実験

Modified: 16 January 1999

Linuxで、DNS を設定する実験です。

info.gif (1284 ツバツイツト) WindowsNTのDNSのページ、「DNS Serverの実験」もご参考にご覧ください。


DNSの最初の設定 (16 Jan 1999
家庭内LAN用DNSサーバの設定


 DNSの最初の設定

前提事項 (環境)

Linuxマシンで、ローカルのDNSが起動しており、また、モデムがついていて、必要に応じてプロバイダにダイアルアップで接続するという環境である。

家庭内では、ローカルのDNSを使い、上位のDNSとしてプロバイダのDNSを使うつもりである。

動作は、TurboLinux 3.0 で確認しています。


DNSは手動で設定が必要

なんでも自動設定してくれるTurboLinuxでも、DNSはなぜか手動で設定しないといけません。

インストール直後に、nslookup を起動してみます。

# nslookup
*** Can't find server name for address 192.168.0.6: No response from server
*** Can't find server name for address 222.111.222.1: No response from server
*** Default servers are not availale
#

エラーになって起動すらしません。まず、/etc/resolv.conf をみてみます。

domain   yos.lint.ne.jp
search    yos.lint.ne.jp  lint.ne.jp
nameserver    192.168.0.6
nameserver    222.111.222.1

”*** Can't find server name for address 192.168.0.6: No response from server”は、サーバーのIPアドレス、192.168.0.6の名前を逆引きしたが、見つからなかったという意味です。つまり、逆引き設定がうまく設定されていないということです。


インストール直後の設定をみる

インストール直後のほかの設定をみてみましょう。

/etc/named.boot

directory  /var/named
cache      .                                          named.ca
primary     0.0.127.in-addr.arpa      named.local

/var/named/named.local

@    IN    SOA     localhost.    root.localhost.    (
                             1997022708   ;  Serial
                             28800           ;  Refresh
                             14400           ;  Retry
                             3600000        ;  Expire
                             86400           ;  Minimum
               IN     NS   localhost.yos.lint.ne.jp.
1              IN     PTR  localhost.

localhostの逆引き設定はありますが、g4-66 というホスト名や、192.168.0.6 というIPアドレスもありません。

結論

つまり、resolv.conf をみて、192.168.0.6 がサーバーのIPアドレスであることを知ります。次に、この192.168.0.6 のホスト名やドメイン名を、named.boot を頼りに探しに行きます。ところが、named.boot に書かれたファイル(この例では、named.ca と、named.local)をたぐってみても、g4-66 というホスト名や、192.168.0.6 というIPアドレスもないというわけです。

サーバー自身の設定すらされていないのだから、nslookup を起動しても仕方がない!、ということで、nslookup は起動すらしません。


最低限の設定

以下のように、修正すると起動します。

/etc/named.boot

directory  /var/named
cache      .                                          named.ca
primary    localhost                   named.local
primary     0.0.127.in-addr.arpa       named.localrev
primary    yos.lint.ne.jp               named.hosts
primary     0.168.192.in-addr.arpa   named.hostsrev

/var/named/named.ca

変更なし。

/var/named/named.local

@    IN    SOA     yos.lint.ne.jp.    root.yos.lint.ne.jp.     (
                             1997022710   ;  Serial
                             28800           ;  Refresh
                             14400           ;  Retry
                             3600000        ;  Expire
                             86400           ;  Minimum
               IN     NS   yos.lint.ne.jp.
localhost    IN    A     127.0.0.1

/var/named/named.localrev

@    IN    SOA     yos.lint.ne.jp.    root.yos.lint.ne.jp.     (
                             1997022710   ;  Serial
                             28800           ;  Refresh
                             14400           ;  Retry
                             3600000        ;  Expire
                             86400           ;  Minimum
               IN     NS   yos.lint.ne.jp.
1              IN     PTR  localhost.

/var/named/named.hosts

@    IN    SOA     yos.lint.ne.jp.    root.yos.lint.ne.jp.     (
                             1997022710   ;  Serial
                             28800           ;  Refresh
                             14400           ;  Retry
                             3600000        ;  Expire
                             86400           ;  Minimum
               IN     NS   yos.lint.ne.jp.
g4-66        IN     A    192.168.0.6

/var/named/named.hostsrev

@    IN    SOA     yos.lint.ne.jp.    root.yos.lint.ne.jp.     (
                             1997022710   ;  Serial
                             28800           ;  Refresh
                             14400           ;  Retry
                             3600000        ;  Expire
                             86400           ;  Minimum
               IN     NS   yos.lint.ne.jp.
6              IN     PTR  g4-66.yos.lint.ne.jp.


再度起動してみる

あらためて、nslookup を起動すると、以下の通り起動しました。

# nslookup
Default Server:  g4-66.yos.lint.ne.jp
Address:  192.168.0.6

> ^D

なお、終了は、CTL+D で行う。


その他の設定

以下も確認しましょう。

/etc/host.conf

order  hosts, bind
multi  on

/etc/hosts

127.0.0.1       localhost   localhost.localdomain
192.168.0.6    g4-66.yos.lint.ne.jp  g4-66

以下のように修正する。

127.0.0.1       localhost   localhost.yos.lint.ne.jp
192.168.0.6    g4-66.yos.lint.ne.jp  g4-66

atten.gif (960 ツバツイツト) 最低限の設定が終了です。実用には、もっといろいろ設定が必要です。


 家庭内LAN用DNSサーバの設定

したいこと


To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加