バーチャルホストでDNSエラー

このQ&Aのポイント
  • バーチャルホストを設定しようとしているが、DNSエラーが発生しています。
  • LAN内からは見ることができるが、外部からは見れません。
  • バーチャルホストの設定方法に関して、named.confとhttpd.confの設定を説明します。
回答を見る
  • ベストアンサー

バーチャルホストでDNSエラー

バーチャルホストを設定しようとしているのですが、どうしてもページが見れないのです。DNSエラーが標示されます。 LAN内のPCのからは見ることができるのですが外部からみれません。まずサーバーのホストを ns.aaa.jpとしてbbb.netをバーチャルホストとして設定するとします。 Bind9.2を使ってます。まずnamed.confの設定で zone "aaa.jp" {   type master;   file "aaa.hosts"; }; zone "bbb.net" {   type master;   file "bbb.net.hosts"; }; とします。でbbb.net.host正引きファイルに $TTL 86400 @  IN  SOA   ns.aaa.jp. root.ns.aaa.jp. (               2003030406 ; serial               28800 ; refresh               7200 ; retry               04800 ; expire               86400 ; ttl       )    IN NS セカンダリDNSホスト.    IN NS ns.aaa.jp. @   IN MX 10 mail.bbb.net.    localhost IN A 127.0.0.1 ns IN A 219.xxx.xxx.xxx aaa.jp IN A 219.xxx.xxx.xxx www IN CNAME ns mail IN CNAME ns proxy IN CNAME ns ftp IN CNAME ns です。またhttpd.confにおけるバーチャルホストです NameVirtualHost 219.xxx.xxx.xxx <VirtualHost 219.xxx.xxx.xxx> ServerAdmin info@bbb.net DocumentRoot /home/bbb/public_html ServerName www.bbb.net ServerAlias bbb.net ErrorLog /var/log/httpd/apupu.net-error_log DirectoryIndex index.php index.html index.htm index.shtml index.cgi </VirtualHost> どうか宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
noname#41381
noname#41381
回答No.4

#3の補足から >具体的にどのようにしていればよいのでしょうか? > まずMXにはAレコードの指定が必要です。 質問の例からいくと  @   IN MX 10 mail.bbb.net. では、mail.bbb.net.は下で「CNAME」と"別名指定"になっているのでNGです。 今回、bbb.net.をAレコードで追加したと思いますので、  @   IN MX 10 bbb.net. これが正解です。 aaa.jpの件については、  aaa.jp IN A 219.xxx.xxx.xxx これをbbb.net.のゾーンに書くと、「aaa.jp.bbb.net.」になります。 たぶんこれは求めているものではないのでは? 「aaa.jp.」で引けるようにするには、「aaa.jp.」のゾーンを別に作成してください。 named.conf修正とゾーンファイルの追加です。 bbb.net.が作成されているのでそれを参考に作ればOKです。 >まったく恥ずかしながら聞く以外できない状況です。 > そのためのOKWeb/教えて!goo なのでどんどん補足してください^ ^;; bind(DNS)は基本が大事なのですが、参考設定をまねる等で 基本がわからなくても運用できてしまうと思います。 これでトラブルがあると何がどうなっているのか???という状態になるのではないでしょうか。 で、この本ですが...値段も高いしボリュームもあるので厳しいかもしれませんが http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-87311-074-2 もし興味があれば購入してみてください。 ちなみに、bindをやめてdjbdnsにする という選択もあります。 http://dns.qmail.jp/

その他の回答 (3)

noname#41381
noname#41381
回答No.3

#1お礼より > <VirtualHost 219.xxx.xxx.xxx> >の部分はのIPアドレスはルーターを使っていてもグローバルなんでしょうか? > ルータでNATをかけていても、サーバのRealIPを指定してください。 サーバのNICで指定しているIPアドレスです。 bindの設定については、#1 osamuyさんが言っているように、 「bbb.net」に対するAレコードがないので、追加してください。 で、ここからはちょっと質問からはずれますが、 まず、bind9.2はセキュリティホールがあるので9.2.1にあげましょう。 apacheも1.3.27(せめて1.3.26)にあげましょう。 bindの設定内容から見ても、もう少し調査が必要です。 例えば、MXレコードにはCNAMEで指定できません。 メールがループする原因にもなってしまいます。 aaa.jp をbbb.netゾーンに書いてある理由もわかりません。 仮に書くとしても aaa.jp. と最後に「.」をつけるでしょうし...。 設定含め、セキュリティ関連の勉強不足な状態でサーバを公開しては 他の利用者の迷惑にもなることを念頭においてください。 先日のSQLワームの件がいい教訓でしょう。 自分のサーバが海外の重要サイトへの攻撃に知らないうちに荷担してしまった事を考えると...。

bakusui
質問者

お礼

返事がおくれて大変もうしわけないです。 さて、もことに恥ずかしながら勉強不足で立ち上げました。 これは事実です。手探りでいじってます。もっと教化していこうとおもってます。 さて、@ IN A 219.XXX.XXX.XXXを追加してうまくいきました、 bindはアップしてみます。 <例えば、MXレコードにはCNAMEで指定できません。 >メールがループする原因にもなってしまいます。 >aaa.jp をbbb.netゾーンに書いてある理由もわかりません。 >仮に書くとしても aaa.jp. と最後に「.」をつけるでしょうし...。 ですが具体的にどのようにしていればよいのでしょうか? まったく恥ずかしながら聞く以外できない状況です。 大変ご迷惑おかけします。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> 早速の解答ありがとうございます。しかしながらDNSエラーが生じます。 これが、MSIEのdnserror.htmlの事なら、そいつはひとまずおいといて、 nslookup -q=A bbb.net. で、IPアドレスに解決できるかを試して下さい。 これができないと、apacheでバーチャルホストの設定をしてても、意味ないです。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

@ IN A 219.xxx.xxx.xxx を追加してみては。

bakusui
質問者

お礼

早速の解答ありがとうございます。しかしながらDNSエラーが生じます。 その他の情報としてルーターを使ってます。 NameVirtualHost 219.xxx.xxx.xxx <VirtualHost 219.xxx.xxx.xxx> の部分はのIPアドレスはルーターを使っていてもグローバルなんでしょうか? それとも*(アスタリスク)でも可能とあるサイトで書いてあったのですがそうなんでしょうか?apacheは1.3.23です。

関連するQ&A

  • apacheのバーチャルホストの設定について

    XAMPPを一通りインストールして、apacheでバーチャルホストの設定を行っております。 環境:Windows2003server ApacheFriends XAMPP (Basispaket) version 1.7.1 + Apache 2.2.11 固定のグローバルIPアドレスは1つ持っており、仮に111.222.333.444としておきます。 バーチャルホストのドメイン名は2つ設定したいと思っており、 aaa.hogehoge.net bbb.hogehoge.net 他業者のDNSにて111.222.333.444をAレコードの値として、それぞれ割り当てしました。 ちなみに、hogehoge.netのAレコードは別のサーバーを当てています。 そこで、携帯から直接 http://aaa.hogehoge.netとhttp://bbb.hogehoge.net をアクセスしましたら、自社サーバーのC:/xampp/htdocs/にあるindex.htmが表示されました。 一応、名前解決は成功したとして、、、 念のため、Windowsのhostsに 111.222.333.444  aaa.hogehoge.net  bbb.hogehoge.net を追加しました。 apacheのメイン設定-httpd.conf ------------------------------ ServerRoot "C:/xampp/apache" Listen 80 ServerAdmin admin@localhost ServerName localhost:80 DocumentRoot "C:/xampp/htdocs/" ↓バーチャルホストのファイルをインクルード Include conf/extra/httpd-vhosts.conf ----以下、httpd-vhosts.confの中身 ホスト名を2つ設定 NameVirtualHost 111.222.333.444:80 <VirtualHost 111.222.333.444:80> ServerAdmin admin@aaa.hogehoge.net DocumentRoot C:/xampp/htdocs/aaa.hogehoge.net ServerName aaa.hogehoge.net ServerAlias www.aaa.hogehoge.net <Directory "C:/xampp/htdocs/aaa.hogehoge.net"> Options FollowSymLinks Includes ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost 111.222.333.444:80> ServerAdmin admin@bbb.hogehoge.net DocumentRoot C:/xampp/htdocs/bbb.hogehoge.net ServerName bbb.hogehoge.net ServerAlias www.bbb.hogehoge.net <Directory "C:/xampp/htdocs/bbb.hogehoge.net"> Options FollowSymLinks Includes ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> 設定後、apacheを再起動して、再度携帯電話からhttp://aaa.hogehoge.netとhttp://bbb.hogehoge.netにアクセスしたのですが、C:/xampp/htdocs/にあるindex.htmが表示されてしまい、C:/xampp/htdocs/aaa.hogehoge.net/index.htm、C:/xampp/htdocs/aaa.hogehoge.net/index.htmが表示されません。それぞれのパーミッション自体は766になっているので、こちらは違うと思うのですが、バーチャルホストの設定が悪いのか何処が悪いのか、何か設定が悪いのか全くわからなくなりました。参考書のマニュアルを見ると、「バーチャルホストを設定すると、メインホストの設定が無効になる」と書いてあったので、それでもメインのホストが表示されてしまうということは、バーチャルホストの設定に問題があるのだと自分なりに察知しております。 どなたか、考えられる原因や心当たりある事がございましたら、ご教授をお願いします。

  • バーチャルホストで、同htmlファイルが表示される

    バーチャルホストを作成しました。 http://wp.yat-net.com/?p=2400 http://likealunatic.jp/2008/05/16_xampp.php の様のページを参考にし、バーチャルドメインを設定しました。 【1.httpd.conf】  Include "conf/extra/httpd-vhosts.conf" ←有効 【2.httpd-vhosts.con :2つのバーチャルホスト作成】 <VirtualHost *:80>  DocumentRoot C:/xampp/htdocs  ServerName localhost  ErrorLog "logs/error.log"  CustomLog "logs/error.log" common </VirtualHost> <VirtualHost *:80>  DocumentRoot C:/xampp/htdocs/test/doc  ServerName wordpress.localhost  ErrorLog "logs/error.log"  CustomLog "logs/error.log" common </VirtualHost> 【3.hostsの設定】  127.0.0.1 localhost  127.0.0.1 wordpress.localhost 【4.index.htmlを作成】   C:/xampp/htdocs/index.html ⇒ aaaaa と記述したもの   C:/xampp/htdocs/test/doc ⇒ eeeee と記述したもの 【5.ブラウザからアクセス】  http://wordpress.localhost/index.html  http://localhost/index.html 【6.結果】 「http://wordpress.localhost/index.html」「http://localhost/index.html」のどちらでアクセスしても、 「C:/xampp/htdocs/index.html」の内容(aaaaa)が表示されます。 <質問> なぜ、「http://wordpress.localhost/index.html」でアクセスした際に、eeeeのindex.htmlファイルが 表示されないのでしょうか…。 環境は「Win7、Xampp1.7.7で Apache/2.2.21 」になります。

  • DNSの逆引きで答えさせるホスト名は何が理想的でしょうか?

    現在、レンタル専用サーバを運用しています。概要は以下の通りです。 IPが1個付与・・・111.222.333.444(仮) ネームベースのバーチャルホストで複数ドメインを運用・・・aaa.jp、bbb.jp、ccc.com(全て仮) ネームサーバは自前・・・正引き=問題なし、逆引き=レンタル会社既定で設定なし やはり逆引きができないと都合が悪いこともあるので、逆引きの設定をレンタル会社に依頼しなければと思います。 しかし、IPが1個なので、 111.222.333.444=>xxx.aaa.jp 111.222.333.444=>xxx.bbb.jp 111.222.333.444=>xxx.ccc.com という依頼を出すわけにもいなかいですし・・・。 なので、メインで使用している111.222.333.444=>xxx.aaa.jpで逆引き設定してもらうしかないのだろうと考えています。 それはそれで仕方ないのでしょうが、じゃあホスト名xxxは何にしたらという疑問が湧き出てしまいました。 111.222.333.444=>linux.aaa.jp(レンタルサーバのホスト名) 111.222.333.444=>ns.aaa.jp(ネームサーバのホスト名) 111.222.333.444=>web.aaa.jp(ウェブサーバのホスト名) 111.222.333.444=>mail.aaa.jp(メールサーバのホスト名) 111.222.333.444=>noexist.aaa.jp(架空のホスト名) 最も影響を受けるのはメールなので、メールサーバのホスト名かとも思いましたが、WEBからのgethostbyaddrの要求にメールサーバのホストを返すのもおかしいですし・・・。 どのホスト名を答えさせるのが理想的なのでしょうか?

  • サブドメインに使えない名前? Cent/bind

    質問です!取得したドメインにサブドメインを登録しようと思ってる のですがサブドメインに使えない文字列ってあるんでしょうか? 環境は CentOS4.4 bind-9.2.4-16.EL4 です。 このサーバーで、 $TTL 86400 ; 1 day @ IN SOA ns1.aaa.jp. admin.aaa.jp. ( 2007041602 ; serial 10800 ; refresh (3 hours) 3600 ; retry (1 hour) 1209600 ; expire (2 weeks) 86400 ; minimum (1 day) ) aaa.jp. IN NS ns1.aaa.jp. aaa.jp. IN NS ns2.aaa.jp. aaa.jp. IN A 202.xxx.xxx.xxx ns1.aaa.jp. IN A 202.xxx.xxx.xxx ns2.aaa.jp. IN A 202.xxx.xxx.xxx www.aaa.jp. IN CNAME aaa.jp. res.aaa.jp. IN CNAME aaa.jp. rea.aaa.jp. IN CNAME aaa.jp. としたところ、 www.aaa.jp と rea.aaa.jp にはPingが帰ってきて、res.aaa.jp にPingを試すと Ping request could not find host mcp.xp1.jp. Please check the name and try again と言われてしまいます。res や rea といったサブドメイン名って 何か文字制限があるんでしょうか?教えてください。。

  • DNS(HN)のヴァーチャルホストに対応させる設定方法

    固定IPで5つの独自ドメインをAN HTTPDでヴァーチャルホストさせたいのですが、HN(DNSサーバ)側の設定方法が よくわかりません。 A=DynDNS NS=正引き MX=ワイルドカード CNAME=名前変換 と解釈してよいのでしょうか? また、これをどのように設定したら ヴァーチャルホスト機能が動作するのでしょうか? 現在、HNにて、5つとも独自ドメインを 個別に設定しています。 ですがすべて、同じ固定IPにDNSしているため 5つを別のヴァーチャルホストとして認識できずにいます。 どなたかどうぞご教授下さい。 宜しくお願い致します。

  • Apacheのバーチャルホストの設定について

    OS:Scientific Linux6.2 Apache/2.2.15 Apacheのバーチャルホストの設定について現在勉強しております。 参考にしたサイト:http://scientificsrv.com/apache-virtualhost.shtml 私が今悩んでいるのが、DocumentRootになります。 2つのサイトを以下のディレクトリーに入れています。 ドメイン ディレクトリ aaa.com /home/aaa/html bbb.com /home/bbb/html ここで、参考にしたサイトを元にしますと /etc/httpd/conf.d/virtualhost-aaa.conf ← メインホスト用バーチャルホスト設定ファイル作成 <VirtualHost *:80> ServerName aaa.com DocumentRoot /home/aaa/html </VirtualHost> /etc/httpd/conf.d/virtualhost-bbb.conf ← 追加ホスト用バーチャルホスト設定ファイル作成 <VirtualHost *:80> ServerName bbb.com DocumentRoot /home/bbb/html ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> と言うようになります。 ここで、DocumentRootはそれぞれ設定していることになります。 そうするとApacheの設定ファイルのDocumentRootはどのように設定したらいいのでしょうか? デフォルトでは以下のようになっています。 /etc/httpd/conf/httpd.conf  # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "/var/www/html" # # This should be changed to whatever you set DocumentRoot to. # <Directory "/var/www/html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory> このファイルの設定方法が分かりません。デフォルトのままでは、/var/www/htmlを使用することになっています。バーチャルホストの方で設定しているのでここの設定はしなくていいのでしょうか? また、 # This should be changed to whatever you set DocumentRoot to. # <Directory "/var/www/html"> では、htaccessやCGIの許可の設定などを行いますが、バーチャルホストの場合どこで設定すればいいのでしょうか? 勉強不足なのは重々承知していますが、何卒よろしくお願い致します。

  • Apacheバーチャルホスト外部公開

    Xampp2.5(Apache HTTPD 2.0.52)の環境です。 【バーチャルドメイン設定】 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/test" ServerName test.ddo.jp </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/hoge" ServerName hoge.ddo.jp </VirtualHost> とhttpd-vhosts.confに設定しております。 これら2つのバーチャルホストを、インターネットに公開したいと考えております。 「test.ddo.jp」がリアルドメインと想定した場合、 どのような設定をすればよいのでしょうか? フリーの「http://ddo.jp/」ダイナミックDNSを使用して、ルーターのグローバルIPアドレス1つで 2つのバーチャルホストを外部公開することは可能なのでしょうか?(NAPT変換です) <今不思議に思ってること。ルーターグローバルIPを123.123.123.123で考えています> 1.外のユーザーが「test.ddo.jp/ページ名」「hoge.ddo.jp/ページ名」でアクセスした場合、  「test・hoge」共に、「123.123.123.123/ページ名」に変える必要がある?  (名前が異なるのに、同じIPに関連付けが可能なのか?)  <質問>  ・ただ、「一つのIPに、名前の異なる二つのドメインをくっつけるにはどうしたらよいのか?」   ⇒もしかして、「ddo.jp」等のサイトで、1つのグローバルIPに対して、     使用する「test」と「hoge」の二つを登録するのでしょうか?  ・どこのDNSサーバーで、何の作業をすれば良いのか?? どのように設定すると、バーチャルホスト2つを公開することができるのでしょうか? 1つのグローバルIPでは無理なのでしょうか? ご教授よろしくお願いします。  

  • バーチャルホストで2個のIPを同じドメインに当てる方法

    はじめまして。 現在、ネームベースでのバーチャルホストで約20のドメインを運用しているのですが、諸事情があり、現在のIPを別のIPに変更する必要が出てしまいました。そこで、分からないことがあり、困っております。ご存知の方がいらっしゃいましたら、ご教授下さい。 まず、新しいIPアドレスを申請して下記のような例でサーバーに追加設定をしました。 210.111.111.111(現IP) 210.222.222.222(新IP) この2つが1つのNICに乗っており、現状2個のIPを持っています。 現IPから新IPにシームレスにドメインを移行させたいのですが、バーチャルホストの設定は、下記のようする事は可能なのでしょうか? ■httpd.confのバーチャルホスト記述部分 #hogehoge.com <VirtualHost 210.111.111.111:80> ServerName hogehoge.com:80 ServerAlias www.hogehoge.com DocumentRoot /var/www/vhosts/hogehoge.com/httpdocs </VirtualHost> <VirtualHost 210.222.222.222:80> ServerName hogehoge.com:80 ServerAlias www.hogehoge.com DocumentRoot /var/www/vhosts/hogehoge.com/httpdocs </VirtualHost> #fugefuge.com <VirtualHost 210.111.111.111:80> ServerName fugefuge.com:80 ServerAlias www.fugefuge.com DocumentRoot /var/www/vhosts/fugefuge.com/httpdocs </VirtualHost> <VirtualHost 210.222.222.222:80> ServerName fugefuge.com:80 ServerAlias www.fugefuge.com DocumentRoot /var/www/vhosts/fugefuge.com/httpdocs </VirtualHost> --------------------------------------------------------------- 仮に、上記が可能だったとして、もう一つDNS(BIND)の設定の問題があります。 ■fugefuge.comのゾーンファイル $TTL 86400 @ IN SOA ns.fugefuge.com. root@fugefuge.com ( 1201933204 10800 3600 86400 10800 ) fugefuge.com. IN NS ns.fugefuge.com. ns.fugefuge.com. IN A 210.111.111.111 fugefuge.com. IN A 210.111.111.111 fugefuge.com. IN MX 10 mail.fugefuge.com. --------------------------------------------------------------- このゾーンファイルを、現IP(210.111.111.111)から、新IP(210.222.222.222)に変更したとします。 その場合の名前解決は、下記のnamed.confのallow-transferに、現IPと旧IPを書き込むことで解決できるのでしょうか? ドメイン(fugefuge.com)のDNS切り替えを申請したときのプロバケーション時に、データベースが更新されていないDNSから、 旧IP宛にリクエストが合った場合に、新IPへ転送してくれるのでしょうか? ■/etc/named.confのfugefuge.comの記述部分 zone "fugefuge.com" { type master; file "fugefuge.com"; allow-transfer { 210.111.111.111;210.222.222.222; common-allow-transfer; }; }; --------------------------------------------------------------- 長くなり、分かりにくい部分があるかもしれませんが、どうぞよろしくお願いします。

  • バーチャルホスト設定

    何度も投稿して申し訳ありません(汗) ここしか聞くところがなくてorz バーチャルホストの設定ですが Apacheが正常にインストールをしていていると想定して vi /etc/httpd/conf/httpd.conf の下のところにあるバーチャルホストの設定のコメントを外すと 403となってApacheの画面が見れていた localhostも見えなくなってしまします。 何か間違いがあるのでしょうか?ちなみに外したのは #NameVirtualHost *:80 ↓ NameVirtualHost *:80 #<VirtualHost *:80> # ServerAdmin webmaster@”ドメイン名” # DocumentRoot /home/ftpmaster/localhost/”ドメイン名” # ServerName ”ドメイン名” # ErrorLog logs/error_log #</VirtualHost> ↓ <VirtualHost *:80> ServerAdmin webmaster@”ドメイン名” DocumentRoot /home/ftpmaster/localhost/”ドメイン名” ServerName ”ドメイン名” ErrorLog logs/error_log </VirtualHost> です。 他に設定などがあるようでしたらご指摘していただけると嬉しいです。 使用OS→CentOS5i386

  • apacheのバーチャルホストについて

    恐れ入ります。 linuxでサーバーの運営をしてみようかなと思っているのですが、windows xp proで試しにapacheを入れてみてドメインを2つ取得してhttpd.confのバーチャルホストについて記述してみました。 その際に以下をつけたして新しいドメインでブラウザからアクセスしてみたら普通にアクセスできました。どこかのサイトでDNSサーバーを自分のlinuxにたちあげないといけないみたいなことが書いてあったのですが、linuxの場合はdnsサーバーをたちあげないといけないのでしょうか?教えてください。 <VirtualHost xxx.xxx.x.xx> ServerAdmin xxx@xxx.com DocumentRoot "C:\Program Files\Apache Group\Apache2\aaa" ServerName 新しいドメイン ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>