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

自宅サーバ構築MY HOME SERVER

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

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

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

まずはBindのインストールから始めます。
    
[root@hoge123 ~]# yum -y install bind bind-utils


named.confに変更を加え、保存します。192.168.0.0の部分は、自分の環境に合わせます。 (ルータが192.168.1.1 なら192.168.1.0、ルータが10.0.0.1なら10.0.0.0となります。)
    
[root@hoge123 ~]# vi /etc/bind/named.conf.options

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
         #listen-on port 53 { 127.0.0.1; }; ← 先頭に#を付けます。
         #listen-on-v6 port 53 { none }; ← 先頭に#を付けます。
         directory       "/var/named";
         dump-file       "/var/named/data/cache_dump.db";
         statistics-file "/var/named/data/named_stats.txt";
         memstatistics-file "/var/named/data/named_mem_stats.txt";
         allow-query     { localhost; 192.168.0.0/24; }; ← 環境に合わせて変更してください。
         allow-transfer { localhost; 192.168.0.0/24; }; ← 環境に合わせて変更してください。
         recursion yes;

         dnssec-enable yes;
         dnssec-validation yes;
         dnssec-lookaside auto;

         /* Path to ISC DLV key */
         bindkeys-file "/etc/named.iscdlv.key";

         managed-keys-directory "/var/named/dynamic";
 };

 logging {
         channel default_debug {
                 file "data/named.run";
                 severity dynamic;
         };
 };

 
- 変更内容です。-

 view "internal" {
       match-clients {
            localhost;
            192.168.0.0/24;
 };


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

 zone "hoge123.dip.jp" IN {
                 type master;
                 file "hoge123.dip.jp.lan";
                 allow-update { none; };
         };

 zone "0.168.192.in-addr.arpa" IN {
                 type master;
                 file "0.168.192.db";
                 allow-update { none; };
         };

 include "/etc/named.rfc1912.zones";
 include "/etc/named.root.key";
         };


hoge123.dip.jp.lanを新規作成をします。192.168.0.10はサーバのIPアドレスです。
    
[root@hoge123 ~]# vi /etc/bind/hoge123.dip.jp.lan

$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.dbの新規作成をします。(ルータが192.168.1.1 なら1.168.192.db、ルータが10.0.0.1 なら0.0.10.dbとなります。) 10 IN PTR hoge123.dip.jpの10はサーバのローカルIPアドレス192.168.0.10 の略です。
    
[root@hoge123 ~]# vi /etc/bind/0.168.192.db

$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を編集・保存します。
[root@hoge123 ~]# vi /etc/resolv.conf

nameserver 192.168.0.10 ← この記述だけに変更・保存します。

変更・設定が終わったのでBindを開始します。
[root@hoge123 ~]# systemctl start named.service

[root@hoge123 ~]# systemctl enable named.service

ネットワークのDNS設定を変更します。ルータのアドレスから、サーバーのアドレス書き換えます。この設定をしないと サーバが再起動・シャットダウンしたとき、クライアントパソコンからサーバにドメイン名でアクセスできなくなります。
          
[root@hoge123 ~]# vi /etc/sysconfig/network-scripts/ifcfg-p2p1 ← p2p1の部分は環境により違います。

UUID="4cba770e-364a-4538-98c7-4b5996b08870"
NM_CONTROLLED="yes"
HWADDR="00:16:41:3F:B5:DD"
BOOTPROTO="none"
DEVICE="p2p1"
ONBOOT="yes"
IPADDR=192.168.0.10
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=192.168.0.1
DNS1=192.168.0.10
IPV6INIT=no
USERCTL=no
PREFIX=24

Bindが正常動作するかサーバ側でテストします。host コマンドで問い合わせを行い、下図の 用に返答があれば、正常動作しています。
    
[root@hoge123 ~]# host localhost>
localhost has address 127.0.0.1
localhost has IPv6 address ::1
[root@hoge123 ~]# host 192.168.0.10
10.0.168.192.in-addr.arpa domain name pointer hoge123.dip.jp.
[root@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を入力します。



自宅サーバ構築(fedora17)に戻る


Copyright(C) PCDEMAGIC All Rights Reserved.