はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 バーチャルホストの名前解決について
日時: 2006/12/09 22:40
名前: DL

いつもお世話になっております。
度々申し訳御座いません。

環境を報告致します。

FedoraCore4

メインドメイン:example.ddo.jp (ddo.jp無料サービスで取得しました)
今回新たに追加されるドメイン:tanakaok.com(バリュードメインで取得しました)
と仮定します。

サーバーのローカルIP   192.168.11.5
クライアントのローカルIP 192.168.11.2


Apache2.0.*にてバーチャルホストを構築したのですが、
後から追加したホスト名で元のホスト名
と同じパスを指定してWEBを閲覧すると、元のホスト
名のパスの物と同じ内容が表示されてしまいます。

色々と調べてみましたら
前ベースのバーチャルホストの場合、
バーチャルホストのディレクティブ内に
最初に記述したホスト名が優先して表示されると記載されていたのですが、そうなのでしょうか?

それとも tanakaok.comは正常に正引き・逆引き
出来ていないので、こちらが原因なのでしょうか?

現在の設定は

-httpd.conf-------------------
<VirtualHost *:80>
  ServerName example.dip.jp  
</VirtualHost>
<VirtualHost *:80>
  ServerName tanakaok.com
  DocumentRoot /var/www/html/tanakaok
<IfModule mod_userdir.c>
  UserDir public_html
</IfModule>
</VirtualHost>
-------------------------------


---/var/named/chroot/etc/named.conf--------

追記した部分のみ

     // query-source address * port 53;
     allow-query{
            127.0.0.1;
            192.168.11.0/24;
     };
};

飛んで最下部に

//メインである example.dip.jp
zone "example.dip.jp" IN {
    type master;
    file "example.dip.jp.db";
    allow-update { none; };
};
zone "11.168.192.in-addr.arpa" IN {
    type master;
    file "11.168.192.in-addr.arpa.db";
    allow-update { none; };
};
//今回新たに追加したバーチャルホスト tanakaok.com
zone "tanakaok.com" IN {
    type master;
    file "tanakaok.com.db";
    allow-update { none; };
};
zone "5.11.168.192.in-addr.arpa" IN {
    type master;
    file "5.11.168.192.in-addr.arpa.db";
    allow-update { none; };
};

--------------------------------------------------------

---/var/named/chroot/var/named/example.dip.jp.db--------
$TTL     86400
@       IN   SOA  example.dip.jp. root.example.dip.jp.(
                   2004031901 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum
       IN   NS  example.dip.jp.
       IN   MX 10 example.dip.jp.
       IN   A   192.168.11.5
client1 IN      A   192.168.11.2
-----------------------------------------------------------

---/---
$TTL     86400
@       IN   SOA   example.dip.jp. root.example.dip.jp.(
                   2004031901 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum
       IN   NS  example.dip.jp.
5       IN   PTR  example.dip.jp.
2   IN   PTR     client1.example.com.
--------------------------------------------------------------




----/var/named/chroot/var/named/tanakaok.com.db----------------
$TTL  86400
@   IN   SOA   tanakaok.com. root.tanakaok.com.(
            2004092500   ; serial
            3600      ; refresh (1 hour)
            900       ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; negative (1 day)
)
    IN   NS       tanakaok.com.
    IN   MX   10   tanakaok.com.
    IN   A        192.168.11.5
client1 IN   A        192.168.11.2
www   IN   CNAME      tanakaok.com.
---------------------------------------------------------------


----/var/named/chroot/var/named/5.11.168.192.in-addr.arpa.db-----
$TTL  86400
@    IN   SOA   tanakaok.com. root.tanakaok.com.com.(
            2004092500   ; serial
            3600      ; refresh (1 hour)
            900       ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; negative (1 day)
)
    IN   NS       tanakaok.com.
5    IN   PTR       tanakaok.com.
2   IN   PTR       client1.tanakaok.com.
----------------------------------------------------------------------------


-----/etc/hosts-------------------------------------------------------------
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1    localhost.localdomain  localhost    fedora
192.168.11.5  example.dip.jp    example
192.168.11.5  tanakaok.com     tanakaok
-----------------------------------------------------------------------------

---vi /etc/resolv.conf-------------------------------------------------------
search example.dip.jp
nameserver 192.168.11.5
search tanakaok.com
nameserver 192.168.11.5
-----------------------------------------------------------------------------

下へへ続きます。




メンテ

Page:  [1] [2] [3]

■ コンテンツ関連情報

 Re: バーチャルホストの名前解決について ( No.6 )
日時: 2006/12/10 02:25
名前: DL

お返事有難う御座います。
クライアントPC 192.168.11.2 は Windowsになります。

Windows 2000 IP Configuration

    Host Name . . . . . . . . . . . . : ************
    Primary DNS Suffix . . . . . . . :
    Node Type . . . . . . . . . . . . : Broadcast
    IP Routing Enabled. . . . . . . . : No
    WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter ローカル エリア接続:

    Connection-specific DNS Suffix . :
    Description . . . . . . . . . . . : Realtek RTL81
Ethernet NIC
    Physical Address. . . . . . . . . : 00-01-80-**-*
    DHCP Enabled. . . . . . . . . . . : No
    IP Address. . . . . . . . . . . . : 192.168.11.2
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.11.1
    DNS Servers . . . . . . . . . . . : 192.168.11.1

上記のようになっています。
どうかよろしくお願い致します。
メンテ
 Re: バーチャルホストの名前解決について ( No.7 )
日時: 2006/12/10 02:34
名前: takataka

Windows2000のネットワークの設定でDNSが192.168.11.1になってますので
コントロールパネルのネットワークで、意図的にDNSの項目だけを
192.168.11.5に変更するか

ルーターからDHCPでIPアドレスを割り当てされているのであれば
ルーターの設定画面より、
LAN側もしくはDHCPサーバーという項目で
DNSサーバーの通知アドレスを192.168.11.5で手動割り当てして
クライアントのPCを再起動もしくは、コマンドプロンプトより

ipconfig /release でIPを解放してから
ipconfig /renew で再取得してみてください

ipconfig /all でDNSアドレスが正常に192.168.11.5になりましたら
nslookupで内部ドメインとしてBINDが正常に返答しているか
確認をお願いします。

それが確認できましてから本題のhttpd.confの見直しに行きたいと思います。
メンテ
 Re: バーチャルホストの名前解決について ( No.8 )
日時: 2006/12/10 02:56
名前: DL

お返事頂きまして有難う御座います。

Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.

C:\Documents and Settings\soetome>ipconfig /release

Windows 2000 IP Configuration

Error: No adapters bound to TCP/IP are enabled for DHCP

C:\Documents and Settings\soetome>ipconfig /renew 

Windows 2000 IP Configuration

Error: Unrecognized command line argument "renew "


USAGE:
  ipconfig [/? | /all | /release [adapter] | /renew [adapter]
      | /flushdns | /registerdns
      | /showclassid adapter
      | /setclassid adapter [classidtoset] ]

  adapter  Full name or pattern with '*' and '?' to 'match',
       * matches any character, ? matches one character.
  Options
    /?      Display this help message.
    /all     Display full configuration information.
    /release   Release the IP address for the specified adapter.
    /renew    Renew the IP address for the specified adapter.
    /flushdns  Purges the DNS Resolver cache.
    /registerdns Refreshes all DHCP leases and re-registers DNS names
    /displaydns Display the contents of the DNS Resolver Cache.
    /showclassid Displays all the dhcp class IDs allowed for adapter.
    /setclassid Modifies the dhcp class id.

The default is to display only the IP address, subnet mask and
default gateway for each adapter bound to TCP/IP.

For Release and Renew, if no adapter name is specified, then the IP address
leases for all adapters bound to TCP/IP will be released or renewed.

For SetClassID, if no class id is specified, then the classid is removed.

Examples:
  > ipconfig            ... Show information.
  > ipconfig /all         ... Show detailed information
  > ipconfig /renew        ... renew all adapaters
  > ipconfig /renew EL*      ... renew adapters named EL....
  > ipconfig /release *ELINK?21*  ... release all matching adapters,
                     eg. ELINK-21, myELELINKi21adapter.

C:\Documents and Settings\soetome>ipconfig /renew

Windows 2000 IP Configuration

Error: No adapters bound to TCP/IP are enabled for DHCP

C:\Documents and Settings\soetome>ipconfig /all

Windows 2000 IP Configuration

    Host Name . . . . . . . . . . . . : **********
    Primary DNS Suffix . . . . . . . :
    Node Type . . . . . . . . . . . . : Broadcast
    IP Routing Enabled. . . . . . . . : No
    WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter ローカル エリア接続:

    Connection-specific DNS Suffix . :
    Description . . . . . . . . . . . : Realtek RTL8169/8110 Family Gigabi
Ethernet NIC
    Physical Address. . . . . . . . . : 00-01-80-62-**-**
    DHCP Enabled. . . . . . . . . . . : No
    IP Address. . . . . . . . . . . . : 192.168.11.2
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.11.1
    DNS Servers . . . . . . . . . . . : 192.168.11.5

上記のようになりました。
途中でエラーというのが出てしまったのですが,問題ないでしょうか?
おかげさまでDNS Serversが 192.168.11.5になりました。

また今後このクライアントパソコンでは
 DNSを192.168.11.5のままにしておかなければならないのでしょうか?


>nslookup

>example.dip.jp

Server: Unknown
Address: 192.168.11.5

Name: example.dip.jp
Address: 192.168.11.5

> 192.168.11.5
逆引きでは example.dip.jpではなくtanakaok.comしか
表示されないのですが、これは正常でしょうか?

Server: UnKnown
Address: 192.168.11.5

5.11.168.192.in-addr.arpa
    primary name server = tanakaok.com
    responsible mail addr = root.tanakaok.com
    serial = 2004092500
    refresh = 3600 (1 hour)
    retry  = 900 (15 mins)
    expire = 604800 (7 days)
    default TTL = 86400 (1 day)
*** No address (A) records available for 192.168.11.5


>tanakaok.com

Server: UnKnown
Address: 192.168.11.5

Name:  tanakaok.com
Address: 192.168.11.5

>192.168.11.5
同じく逆引きでは example.dip.jpが表示されなく
tanakaok.comしか表示されないのですが、これは正常でしょうか?

Server: UnKnown
Address: 192.168.11.5

5.11.168.192.in-addr.arpa
    primary name server = tanakaok.com
    responsible mail addr = root.tanakaok.com
    serial = 2004092500
    refresh = 3600 (1 hour)
    retry  = 900 (15 mins)
    expire = 604800 (7 days)
    default TTL = 86400 (1 day)
*** No address (A) records available for 192.168.11.5



どうかよろしくお願い致します。
メンテ
 Re: バーチャルホストの名前解決について ( No.9 )
日時: 2006/12/10 03:03
名前: takataka

まず、エラーについてですが
クライアントのPCのネットワーク設定が手動割り当てになっていたので
DHCPではないという背景より解放出来ない、再取得出来ないという意味ですので
手動割り当ての場合は全く気にしなくていいですよ^^

DNSのアドレスを現状192.168.11.5に変更していますが、
確認テストが終われば192.168.11.1に戻されてもいいですし
サーバーが24時間稼動で動作しててBINDが正常に動作しているならば
現状のままでも大丈夫です。

但し、ホームページを作成後、VirtualHost設定で運用される場合
DNSの項目を192.168.11.1に戻されるとホームページの確認時に
http://tanakaok.comのアドレスで確認が内部からは出来なくなりますので
24時間運用なら、192.168.11.5を推奨します。
24時間運用でなく、内部からの確認はほとんどしないと言うなら
192.168.11.1でいいと思いいます。

さて、次はBINDですが

ちょっと変ですね^^;

次の返事で書きますね^^;
メンテ
 Re: バーチャルホストの名前解決について ( No.10 )
日時: 2006/12/10 03:08
名前: takataka

まず、main.cfですが
逆引きしたときの返答は、zone "11.168.192.in-addr.arpa"ですので
追加の分の逆引きは不用です。

//メインである example.dip.jp
zone "example.dip.jp" IN {
    type master;
    file "example.dip.jp.db";
    allow-update { none; };
};
zone "11.168.192.in-addr.arpa" IN {
    type master;
    file "11.168.192.in-addr.arpa.db";
    allow-update { none; };
};
//今回新たに追加したバーチャルホスト tanakaok.com
zone "tanakaok.com" IN {
    type master;
    file "tanakaok.com.db";
    allow-update { none; };
};

これは不用ですね^^;
;zone "5.11.168.192.in-addr.arpa" IN {
;    type master;
;    file "5.11.168.192.in-addr.arpa.db";
;    allow-update { none; };
;};



逆引きの分ですが、ファイル名が書いてありませんが
/var/named/chroot/var/named/11.168.192.in-addr.arpa.db
になっていますでしょうか?

---/---  ←ファイル名が書いてないので^^;
$TTL     86400
@       IN   SOA   example.dip.jp. root.example.dip.jp.(
                   2004031901 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum
       IN   NS  example.dip.jp.
5       IN   PTR  example.dip.jp.
2   IN   PTR     client1.example.com.
--------------------------------------------------------------

メンテ

Page:  [1] [2] [3]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.