トップページ > インフォメーション

自宅サーバ構築MY HOME SERVER

DNS(内向き名前解決)(Bind) クライアント側設定

- DNS(内向き名前解決)(Bind) -

グローバルIPアドレスが固定でないことを前提に外向き名前解決は設定しません。DDNSに登録して、IP更新が常にされていれば外部ドメイン からの名前解決はDDNSサービスが提供しています。
ローカルのクライアントPCがドメイン名でサーバにアクセスできるように内向き名前解決の設定します。bindを インストールして、設定する必要があります。

Bindを追加します。YaST2コントロールセンターを開きます。
     
hoge123:/ # yast2
  


「Network Services」、「DNS Server」を選択して、Enterキーを押します。

「Install」を選択して、Enterキーを押します。

「Next」を選択して、Enterキーを押します。

「Next」を選択して、Enterキーを押します。

サーバのファイアウォールが有効で、53番ポートを開放していない場合は、スペースキーを押して「Open Port in Firewall」 にチェックを入れ「Finish」を選択して、Enterキーを押します。

「Quit」を選択して、Enterキーを押します。

0.168.192.in-addr.arpaの部分は、自分の環境に合わせます。 (ルータが192.168.1.1 なら1.168.192.in-addr.arpa、ルータが10.0.0.1なら0.0.10.in-addr.arpaとなります。)
hoge123:/ # vi /etc/named.conf

赤い部分は変更・追記内容です。

# Copyright (c) 2001-2004 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Frank Bodammer, Lars Mueller 
#
# /etc/named.conf
#
# This is a sample configuration file for the name server BIND 9.  It works as
# a caching only name server without modification.
#
# A sample configuration for setting up your own domain can be found in
# /usr/share/doc/packages/bind/sample-config.
#
# A description of all available options can be found in
# /usr/share/doc/packages/bind/misc/options.

options {

        # The directory statement defines the name server's working directory

        directory "/var/lib/named";

        # Write dump and statistics file to the log subdirectory.  The
        # pathenames are relative to the chroot jail.

        dump-file "/var/log/named_dump.db";
        statistics-file "/var/log/named.stats";

        # The forwarders record contains a list of servers to which queries
        # should be forwarded.  Enable this line and modify the IP address to
        # your provider's name server.  Up to three servers may be listed.

        #forwarders { 192.0.2.1; 192.0.2.2; };

        # Enable the next entry to prefer usage of the name server declared in
        # the forwarders section.

        #forward first;

        # The listen-on record contains a list of local network interfaces to
        # listen on.  Optionally the port can be specified.  Default is to
        # listen on all interfaces found on your system.  The default port is
        # 53.

        #listen-on port 53 { 127.0.0.1; };

        # The listen-on-v6 record enables or disables listening on IPv6
        # interfaces.  Allowed values are 'any' and 'none' or a list of
        # addresses.

        listen-on-v6 { none; };

        # The next three statements may be needed if a firewall stands between
        # the local server and the internet.

        #query-source address * port 53;
        #transfer-source * port 53;
        #notify-source * port 53;

        # The allow-query record contains a list of networks or IP addresses
        # to accept and deny queries from. The default is to allow queries
        # from all hosts.

        #allow-query { 127.0.0.1; };

        # If notify is set to yes (default), notify messages are sent to other
        # name servers when the the zone data is changed.  Instead of setting
        # a global 'notify' statement in the 'options' section, a separate
        # 'notify' can be added to each zone definition.

        notify no;
        include "/etc/named.d/forwarders.conf";
};

# To configure named's logging remove the leading '#' characters of the
# following examples.
#logging {
#       # Log queries to a file limited to a size of 100 MB.
#       channel query_logging {
#               file "/var/log/named_querylog"
#                       versions 3 size 100M;
#               print-time yes;                 // timestamp log entries
#       };
#       category queries {
#               query_logging;
#       };
#
#       # Or log this kind alternatively to syslog.
#       channel syslog_queries {
#               syslog user;
#               severity info;
#       };
#       category queries { syslog_queries; };
#
#       # Log general name server errors to syslog.
#       channel syslog_errors {
#               syslog user;
#               severity error;
#       };
#       category default { syslog_errors;  };
#
#       # Don't log lame server messages.
#       category lame-servers { null; };
#};

# The following zone definitions don't need any modification.  The first one
# is the definition of the root name servers.  The second one defines
# localhost while the third defines the reverse lookup for localhost.

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

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

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

zone "hoge123.dip.jp" in {
        file "hoge123.dip.jp";
        type master;
};

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

# Include the meta include file generated by createNamedConfInclude.  This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named

include "/etc/named.conf.include";

# You can insert further zone records for your own domains below or create
# single files in /etc/named.d/ and add the file names to
# NAMED_CONF_INCLUDE_FILES.
# See /usr/share/doc/packages/bind/README.SUSE for more details.            


zoneファイルを作成します。hoge123.dip.jpを新規作成します。
    
hoge123:/ # vi hoge123.dip.jp

$TTL 86400
@  IN     SOA    hoge123.dip.jp. root.hoge.dip.jp. (
          2010071901    ;Serial
          3600          ;Refresh
          1800          ;Retry
          604800        ;Expire
          86400         ;Minimum TTL
)
	          IN    NS      hoge123.dip.jp.
	          IN    A       192.168.0.10
	          IN    MX 10   hoge123.dip.jp.

hoge123		  IN    A       192.168.0.10


0.168.192.in-addr.arpaを新規作成します。
    
hoge123:/ # vi 0.168.192.in-addr.arpa

$TTL 86400
@  IN   SOA  hoge123.dip.jp. root.hoge123.dip.jp. (
        2010071901      ;Serial
        3600            ;Refresh
        1800            ;Retry
        604800          ;Expire
        86400           ;Minimum TTL
)
		IN  NS   hoge123.dip.jp.

		IN  PTR  hoge123.dip.jp.
		IN  A    255.255.255.0

10 		IN  PTR  hoge123.dip.jp.


resolv.confを編集・保存します。
hoge123:/ # vi /etc/resolv.conf

nameserver 192.168.0.10 ← サーバのIPアドレスに変更します

変更・設定が終わったのでBindを開始します。
hoge123:/ # /etc/init.d/named start
hoge123:/ # chkconfig named on

Bindが正常動作するかサーバ側でテストします。host コマンドで問い合わせを行い、下図の 用に返答があれば、正常動作しています。
      
hoge123:/ # host localhost
localhost has address 127.0.0.1
hoge123:/ # host 192.168.0.10
10.0.168.192.in-addr.arpa domain name pointer hoge123.dip.jp.
hoge123:/ # host hoge123.dip.jp
hoge123.dip.jp has address 192.168.0.10
hoge123.dip.jp mail is handled by 10 hoge123.dip.jp.




- クライアント側設定 -

クライアントPC側からも名前解決できているか、確認します。ローカルエリア接続のプロパティを 開きます。「インターネットプロトコル」を選択して、「プロパティ」をクリックします。

1.jpg(47293 byte)


「IPアドレスを自動取得する」を選択します。(ルータのDHCP機能が有効になっている必要があります) 「優先DNSサーバ」にサーバのIPアドレスを入れて「OK」を押します。

2.jpg(43961 byte)


「ファイル名を指定して実行」をクリックします。

1.jpg(45388 byte)


「cmd」と入力して「OK」ボタンをクリックします。

3.jpg(16917 byte)


コマンドプロンプトの画面が出たらnslookup コマンドを実行して名前解決できているか確認します。 下図のように表示されれば、クライアントPCから名前解決できています。
        
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\hogehoge>nslookup
Default Server: hoge123.dip.jp
Address: 192.168.0.10

>hoge123.dip.jp
Server:  hoge123.dip.jp
Address:  192.168.0.10

Name:  hoge123.dip.jp
Address:  192.168.0.10

>192.168.0.10
Server:  hoge123.dip.jp
Address:  192.168.0.10

Name:  hoge123.dip.jp
Address:  192.168.0.10

>exit

C:\Documents and Settings\hogehoge>>exit


これでクライアントPCからサーバのローカルIPアドレスでなく、ドメイン名でアクセスできます。 例えば、Tera Termのログイン時も、「ホスト」にhoge123.dip.jpを入力します。



自宅サーバ構築(SUSE Linux Enterprise Server 11)に戻る


Copyright(C) PCDEMAGIC All Rights Reserved.