※ ChatGPTを利用し、要約された質問です(原文:バーチャルホストで2個のIPを同じドメインに当てる方法)
バーチャルホストで2個のIPを同じドメインに当てる方法
このQ&Aのポイント
バーチャルホストで2個のIPを同じドメインに当てる方法について教えてください。現在、ネームベースでのバーチャルホストで20のドメインを運用していますが、諸事情によりIPを変更する必要があります。
新しいIPアドレスを申請し、既存のIPから新しいIPにドメインをシームレスに移行させたいのですが、バーチャルホストの設定は可能でしょうか?httpd.confのバーチャルホスト記述部分について教えてください。
また、DNS(BIND)の設定についてもお聞きしたいです。ゾーンファイルの変更や名前解決のためのallow-transferの設定について教えてください。
バーチャルホストで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;
};
};
---------------------------------------------------------------
長くなり、分かりにくい部分があるかもしれませんが、どうぞよろしくお願いします。
お礼
ご回答ありがとうございました。 httpd.confに <VirtualHost *:80> で指定した所、おそらくほかの部分と重なってか、デフォルトの定義に飛んで要ってしまっ為、 <VirtualHost 210.111.111.111:80 210.222.222.22:80> で定義して見た所、うまくいきました。 DNSに関しては、そのままでうまくいったようです。 この度は、ありがとうございました。