• ベストアンサー

VPSでCentOS5。すべてのサービスをサブドメなしで提供する方法は?(ただし、http/httpsに限り、redirectさせる)

VPSでCentOS5。すべてのサービスをサブドメなしで提供する方法は?(ただし、http/httpsに限り、redirectさせる) web に関しては、 http://example.com をメインとして、 http://あらゆるサブドメイン名.example.com/ほげほげ => http://example.com/ほげほげ へ301 redirectし(これやりかた・・・mod_rewriteの書き方・・・は分かります)、 他の、 pop/smtpなど各種サーバのFQDNもexameple.com(サブドメなし)にしたいと思っています。 で、きちんと逆引きできるようにしたいと思っています。 で、その正確な方法をお教えいただけないでしょうか? 自分の知識だと・・・ //----------------------------------------------------------- (1) vi /etc/sysconfig/network で HOSTNAME="www.example.com" のようになってるところを、 HOSTNAME="example.com" に変更し、 (2) -bash-3.2# vi /etc/hosts 127.0.0.1 server.example.com server localhost localhost.localdomain の一番うしろに「example.com」を追加する (3) /etc/rc.d/init.d/network restart で反映させる。 //----------------------------------------------------------- くらいしかしらないのですが、これで必要十分でしょうか? /etc/resolv.conf もいじる必要があったきがするのですが、きのせいでしょうか? なお、レンサバやさんが設定したデフォルトで、 -bash-3.2# cat /etc/resolv.conf nameserver 66.**.*.** nameserver 66.**.*.** -bash-3.2# となっています。 なお、FQDNからIPアドレスを調べる方法は、ping を打てばいいと分かるのですが、 逆ひき、つまり、FQDNに対応するIPを調べる方法をお教えください。 よろしくお願いいたします。

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

  • ベストアンサー
  • k_izumo
  • ベストアンサー率50% (68/134)
回答No.1

/etc/hostsの内容を設定しても 該当サーバ以外にはドメイン指定できません。 具体的になにをしたいのか解りにくいのですが・・・ /etc/resolv.conf はDNSクライアントとしての設定ファイルです 特に気にしなくていいと思いますよ。 /etc/sysconfig/network はethernetのホスト名を設定します。 /etc/hosts はIPアドレスとホスト名のマッピングをします。 言ってる内容から もう少しDNSドメインツリーを理解した方がいいです。 http://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns01.html 逆引き設定はドメインDNSサーバの設定でPTRレコードを設定します。 まずはDNSを理解してから再度ご質問された方が 的を得る質問ができるかと思います。

daisuke_dm
質問者

お礼

お礼mが遅くなり失礼いたしました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nolix
  • ベストアンサー率19% (110/572)
回答No.2

要件はDNSで解決できる様な気がしますが・・・ http://xxxxx.example.com/            --->http://example.com/ は、VirtualHostの設定も必要だと思います。 ただ、あらゆるサブドメイン名を設定するのは、知りませんね。 DNSであらゆる設定をやったことがありません。 https:// はワイルドカードのCAが必要ですね。

daisuke_dm
質問者

お礼

お礼mが遅くなり失礼いたしました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • nslookupで、server can't findエラーが出ます

    既存のネットワークに、新しくサーバーマシンを追加しました。 /etc/netmasks /etc/defaultrouter /etc/hosts /etc/nodename /etc/hostname.xxxx /etc/resolv.conf /etc/nsswitch.conf(hostsの部分には、files dns) を新しく追加するサーバーマシンに作成しました。 しかし、別のマシンからnslookupで、追加したマシンのIPあるいは ホスト名を入力しても、server can't findエラーが出てしまいます。何故なのでしょうか? きちんとresolv.confを追加サーバーマシンに作成しているのに。 それとも、ネットワーク内にあるDNSサーバーに何か設定か登録をしなければならないのでしょうか? その場合、DNSサーバーのどの設定ファイルに、新しく追加したサーバーマシンの情報を記述しなければならないのでしょうか?

  • Linuxでホスト名が変更できず、戻ってしまいます

    Linuxでホスト名が変更できず、戻ってしまいます なお、CentOS5,で、Cシェルです。 www.example.com=>example.com にしたいと思っています。 (なお、$HOST,$HOSTNAME,&その他?、DNSを) #vi /etc/hosts 127.0.0.1 example.com localhost.localdomain localhost #vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=example.com GATEWAY=192.168.0.1 #/etc/rc.d/init.d/network restart をやり、また、 #less /etc/named.conf の結果はいかの通り。 ######################################################### options {   directory "/var/named";   dump-file "/var/named/data/cache_dump.db";   statistics-file "/var/named/data/named_stats.txt";   /*    * If there is a firewall between you and nameservers you want    * to talk to, you might need to uncomment the query-source    * directive below. Previous versions of BIND always asked    * questions using port 53, but BIND 8.1 uses an unprivileged    * port by default.    */    // query-source address * port 53; }; // // a caching only nameserver config // controls {   inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; zone "." IN {   type hint;   file "named.ca"; }; zone "localdomain" IN {   type master;   file "localdomain.zone";   allow-update { none; }; : zone "0.0.127.in-addr.arpa" IN {   type master;   file "named.local";   allow-update { none; }; }; zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {   type master;   file "named.ip6.local";   allow-update { none; }; }; : ######################################################### であり、各ゾーンファイルをみても、example という文字はナシ。 またPTR の記述は、 ########################################################## $ vi /var/named/chroot/var/named/named.local $TTL 86400 @  IN  SOA  localhost. root.localhost. (       1997022703       28800       14400       3600000       86400 )     IN  NS  localhost. 1  IN  PTR  localhost. ###########################################################3 のみ、 で、一応#/etc/rc.d/init.d/named reloadをして、 #shutdown -r now して、再ログインすると、 で、 すべて(/etc/hosts,/etc/sysconfig/network,環境変数も) ももとにも戻っています。

  • CentOS がネットワークにつながらない

    CentOS がネットワークにつながらない WindowsXP に VirtualBox 3.1.4 をインストールし、 その上に CentOS 5.0 をのせました。 ネットワーク設定は以下の通りです。 /etc/sysconfig/network-scripts/ifcfg-eth0 の内容 DEVICE=eth0 BOOTPROTO=none BROADCAST=10.100.31.255 HWADDR=******* IPADDR=10.100.20.151 NETMASK=255.255.240.0 NETWORK=10.100.16.0 GATEWAY=10.100.16.1 ONBOOT=yes TYPE=Ethernet -- /etc/resolv.conf の内容 nameserver 10.100.17.100 -- /etc/sysconfig/network の内容 NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=hoge GATEWAY=10.100.16.1 ping -c 2 localhost はきちんと送れますが ping 同じセグメント内の別のマシン宛 や ping google.com は通りません。 dig と nslookup も試しましたが、 「no server could be reached」とどこにもつながりませんでした。 もちろん yum update もできません。 設定の間違いやDNS側が故障していないかなども確認しました。 同じセグメント内で別に CentOS 5.0 がのったマシンが動いていますが そちらは問題なくネットワークに接続できています。 どなたか親切なかた教えてください。よろしくお願いします。

  • dig(domain参照)の対象がすべて外部になっているのをかえるには。

    こんにちは, 今webサーバーをたてようとしています。 そのときにpingで  $ping mypc.mydomain.ne.jp に飛ばすと, PING mypc.mydomain.ne.jp (192.168.0.2) 56(84) bytes of data. 64 bytes from mypc.mydomain.ne.jp (192.168.0.2): icmp_seq=1 ttl=64 time=0.057 ms と内部アドレスが参照されるのですが,dig(ドメイン参照)を使用して, $dig mypc.mydomain.ne.jp とすると,ANSWERがかえってきません。 おそらく,domainの/etc/resolv.confの設定が悪いのだと思いますが,どうすればよろしいのでしょうか。 ちなみにresolv.confは nameserver 127.0.0.1 nameserver 192.168.0.1 nameserver 192.168.1.1 nameserver XXX.XXX.XXX.XXX <-これはプロバイダーからあたえられたDNSサーバー search mypc です。 よろしくお願いします。

  • /etc/resolv.conf

    /etc/resolv.conf /etc/resolv.conf は FreeBSD にインターネットドメインネームシステム (DNS) にどのようにアクセスするかを指定します。 resolv.conf の最もよくあるエントリは nameserver リゾルバが問い合わせるべきネームサーバの IP アドレス。 サーバはリストの順に 3 番目まで問い合わせられます。 search ホスト名をルックアップするための検索リスト。通常、ローカルなホスト名のドメインから決定されます。 domain ローカルドメイン名。 ---------------------------------------------------------- となりますが、わたくしの環境は、PR-S300SE というルータ使用なのですが、具体的に、DNS を調べる方法として、どのようなコマンドを叩けば、よろしいでしょうか? よろしくお願いします。

  • cetos ローカルDNSが参照されない

    CENTOS6で、 /etc/resolv.conf -------------------------------- # Generated by NetworkManager nameserver 192.168.11.1 nameserver 127.0.0.1 -------------------------------- となっていますが、ローカルに設置したnamedを参照しないようです。 nameserver 192.168.11.1 を手動で削除すれば、正常にローカルのnamedを参照してくれます。 /etc/resolv.conf が起動時に生成されるさいに。 nameserver 192.168.11.1 が勝手に記述されます。(ifcfg_eth0での記述はDNS1=127.0.0.1 のみ) 解決法として、 ・/etc/resolv.conf  の設定が 127.0.0.1 のみなる ・2つあるnameserverの両方を参照しにいくようにする のどちらかの方法をご教授ください。 お願いします。 ------ifcfg_eth0------------- DEVICE="eth0" BOOTPROTO="dhcp" HWADDR="08:00:27:C7:97:69" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="1becd376-0fea-4dfc-a035-7fc037118343" DNS1=127.0.0.1 ------ifcfg_eth1-------------- DEVICE=eth1 BOOTPROTO=none ONBOOT=yes HWADDR=08:00:27:0A:DE:4B IPADDR=192.168.56.5 NETMASK=255.255.255.0 NETWORK=192.168.56.0 TYPE=Ethernet USERCTL=no IPV6INIT=no PEERDNS=yes DNS1=127.0.0.1 (←念のため)

  • DynDNS@FreeBSD

    DynDNS.ORG の Custom DNS サービスを使って、マイドメインのサーバーを立てる予定です。 まず、/etc/resolv.conf にDNSをかきこしないといけないと思うのですが、ただいま、私の resolv.conf では、私のルーターのLAN側IPアドレスが書かれていました。 nameserver 192.168.1.1 これっぽっちです。おそらくこれを、DynDNSでもらうDNSに書き換えないといけないのだろうと思います。Custom DNS Nameservers のところに5個ほどあるのですが、このうちの2つをこのファイルと、ドメイン保管業者のDNSのところに書き込むとよいのでしょうか?さっぱりわかりません。よろしくお願いします。

  • Linux /etc/resolv.conf設定

    転職後、突然linuxサーバの設定値チェックを させられています(そういう経験なしで営業で入ったのに・・・) 下記コマンドを打つと、 # cat /etc/resolv.conf search localadmin とあり、下記コマンドを打つと # cat /etc/hosts 127.0.0.1 localhost.localadmin localhost と出ました。 設定書を見ると/etc/resolv.conf内は空でした。 差分を報告したところ 「変更するのは面倒だから、search localadminがあってもなくても良い 理由を探しておいてくれ」と言われ探しましたがちんぷんかんぷんでした。 search localadminって言うのはなくちゃいけないのでしょうか。 残しておくと変な動作をするのでしょうか。

  • dnsmasqについて

    CentOS6.3を使用しております。 dnsmasqをインストールしました。 <構成> クライアントA -   Cent6.3   - プロバイダ (172.30.2.1)    (172.30.2.254) <resolv.conf設定> nameserver 127.0.0.1 nameserver プロバイダDNSIP <hostsファイル> 127.0.0.1 cent.example.net cent localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 172.30.2.1 クライアントA クライアントAから、CentOSに対して ・nslookup クライアントA ・ping クライアントA 二つのコマンドを実行しました。 nslookupの方は、「172.30.2.1」と応答が、CentOSサーバから帰ってきました。 pingの方は、「ping要求では、ホストクライアントAがみつかりませんでした。」 と異なった結果が帰ってきます。pingで名前解決させpingを行うには 何か別の設定が必要なのでしょうか? ご教授お願いします。

  • resolv.conf の設定

    現在PC(Linux)をルーターにしようとしています。 etc/reslov.confとは、例)に示しているものですが、 この domain とは、自分のPC(クライアント)のドメインのことでしょうか?勝手に決めていいのでしょうか?プロバイダー関係でしょうか? nameserverは、これは、インターネットのDNSだと書かれていますが、それは、どうすれば知ることができるのでしょうか? 例) domain example.com  nameserver 147.11.1.11 nameserver 147.11.100.30