このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

内部DNSサーバーの設定について このメッセージに返信する
日時: 2007/08/06 05:16
名前:
URL:

内部DNSサーバーの設定について伺いたいのですが、
当サイトを参考にDNSサーバーを構築させました。

内部からドメイン名でサーバーにアクセスする事が出来たのですが、
バーチャルホスト用にも同様に施そうとしたのですが、
中々うまく行きません。

【メインホスト】
http://メインホスト/
http://ユーザー名.メインホスト/
http://www.メインホスト/
ftp://メインホスト/
mail://メインホスト/

上記のでメインホストでアクセスが出来ました。

http://バーチャルホスト/       ←バーチャルホストページが正常に表示される。
http://ユーザー名.バーチャルホスト/  ←メインホストのindex.htmlが表示される。
http://www.バーチャルホスト/       ←メインホストのindex.htmlが表示される。
ftp://バーチャルホスト/          
mail://バーチャルホスト/

色々と原因を調べて見たのですが、
中々つかめません。

どなたか、ご教授お願い致します。
記事編集 編集
Re: 内部DNSサーバーの設定について このメッセージに返信する
日時: 2007/08/06 09:28
名前: 管理人
URL:
>http://バーチャルホスト/       ←バーチャルホストページが正常に表示される。
>http://ユーザー名.バーチャルホスト/  ←メインホストのindex.htmlが表示される。
この場合、DNSは関係ありません。Apacheのバーチャルホストの設定で、上記ホスト名の設定を追加する必要があります。
DNSはあくまでもホスト名⇒IPアドレスへの変換を行うものであり、バーチャルホスト名でアクセスしてメインホストのページが表示されるということは、メインホスト(バーチャルホスト)のIPアドレスへの変換が行われているということであるため、DNSとしては正常な動作です。
記事編集 編集
Re: 内部DNSサーバーの設定について このメッセージに返信する
日時: 2007/08/06 19:46
名前:
URL:

管理人様

apacheでバーチャルホスト情報を追記してみましたが、
ダメでした。
他に原因は有りますでしょうか

http.conf編集
バーチャルホスト追記
<VirtualHost *:80>
ServerName バーチャルホスト名
ServerAdmin バーチャルホストのアドレス
DocumentRoot /var/www/html/バーチャルホスト
ErrorLog logs/バーチャルホスト-error_log
CustomLog logs/バーチャルホスト-access_log common
#HostNameLookups off
AliasMatch ^/ユーザー名(.*) "/home/ユーザー名/public_html/$1"
AliasMatch ^/userdir/([^/]+)/(.*) "/home/$1/public_html/$2"
UseCanonicalName off
UserDir "public_html"
AccessFileName .htaccess
</VirtualHost>


vi /etc/httpd/conf.d/virtualhost.conf編集
NameVirtualHost *:80
以下、メインホスト情報
<VirtualHost *:80>
ServerName メインホスト名
</VirtualHost>
以下、追加ホスト情報
<VirtualHost *:80>
ServerName バーチャルホスト名
DocumentRoot /var/www/html/バーチャルホスト
ErrorLog logs/バーチャルホスト-error_log
CustomLog logs/バーチャルホスト-access_log combined env=!no_log
</VirtualHost>

を追加。

あと、テキトーな名前を入力して
アクセスしたら、メインホストがつながったのですが、これはなぜでしょうか?
(その名前を設定していないのに・・・)
http://aaaa.メインホスト名/
http://iiii.メインホスト名/
http://uuuu.メインホスト名/

[a][i][u]テキトーな文字。

宜しくお願い致します。
記事編集 編集
Re: 内部DNSサーバーの設定について このメッセージに返信する
日時: 2007/08/07 11:15
名前: 管理人
URL:
>http.conf編集
>バーチャルホスト追記
><VirtualHost *:80>
> ServerName バーチャルホスト名
> ServerAdmin バーチャルホストのアドレス
> DocumentRoot /var/www/html/バーチャルホスト
> ErrorLog logs/バーチャルホスト-error_log
> CustomLog logs/バーチャルホスト-access_log common
> #HostNameLookups off
> AliasMatch ^/ユーザー名(.*) "/home/ユーザー名/public_html/$1"
> AliasMatch ^/userdir/([^/]+)/(.*) "/home/$1/public_html/$2"
> UseCanonicalName off
> UserDir "public_html"
> AccessFileName .htaccess
></VirtualHost>
上記はいりません。削除してください。

>vi /etc/httpd/conf.d/virtualhost.conf編集
>NameVirtualHost *:80
>以下、メインホスト情報
><VirtualHost *:80>
> ServerName メインホスト名
></VirtualHost>
>以下、追加ホスト情報
><VirtualHost *:80>
> ServerName バーチャルホスト名
> DocumentRoot /var/www/html/バーチャルホスト
> ErrorLog logs/バーチャルホスト-error_log
> CustomLog logs/バーチャルホスト-access_log combined env=!no_log
></VirtualHost>
上記にバーチャルホスト、ユーザー名.バーチャルホスト、www.バーチャルホストの設定を追加してください。

>あと、テキトーな名前を入力して
>アクセスしたら、メインホストがつながったのですが、これはなぜでしょうか?
>(その名前を設定していないのに・・・)
>http://aaaa.メインホスト名/
>http://iiii.メインホスト名/
>http://uuuu.メインホスト名/
>
>[a][i][u]テキトーな文字。
内部向けDNSで
* IN A 192.168.1.3
の指定があるため、ドメイン名の前はどんな文字列でもマッチします。それがいやなら任意のホスト名の設定に変更すればよいです。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -