DNSサーバーでBind9を使用しています。/var/namesed/slavesディレクトリには、すべてのゾーンファイルが次の形式で構造化されています。
mywebsite.com.hosts
mysecondwebsite.com.hosts
各.hostsファイルには、次の情報が含まれています。
$Origin .
$TTL 3600 ; 1 hour
mywebsite.com IN SOA dns1.xxx.xxx. postmaster.xxx.xxx. (
2012042601 ; serial
3600 ; refresh (1 hour)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)
)
NS dns1.xxx.xxx.
NS dns2.xxx.xxx.
A 168.xxx.xxx.xxx
$Origin mywebsite.com.
www A 168.xxx.xxx.xxx
Named.confファイルには次の情報があります。
options {
directory "/etc";
pid-file "/var/run/named/named.pid";
recursion no;
notify yes;
listen-on { 10.xx.xx.xx; 127.0.0.1; };
allow-transfer { 10.xx.xx.xx; };
version "[bitch-got-denied]";
};
zone "." {
type hint;
file "/etc/db.cache";
};
zone "mywebsite.com" {
type master;
file "/var/named/slaves/mywebsite.com.hosts";
allow-update { none; };
};
zone "mysecondwebsite.com" {
type master;
file "/var/named/slaves/mysecondwebsite.com.hosts";
allow-update { none; };
Mywebsite.comとMysecondwebsite.comの両方の.hostsファイルが同じIPを指しているとします。誰かがMywebsite.comまたはMysecondwebsite.comにアクセスすると、同じサーバーに解決されますが、明らかな違いはURLバーの名前だけです(クライアントがドメインに移動するために使用するFQDNによって異なります)。
私の質問と私が助けを必要としているのは、誰かがMysecondwebsite.comにアクセスすると、URLバーでMywebsite.comにリダイレクトされることです。ホスティング会社を使用して、オンラインインターフェイスを介してリダイレクト(標準またはステルス)を実行できることはわかっていますが、DNSサーバーでこれを実行できるかどうかを確認したいと思いました。標準のリダイレクトが必要なだけです。おそらく私はWebサーバー自体をいじる必要があります...これを達成するための最良の方法に関するフィードバックは大歓迎です!
いいえ-HTTPリダイレクト(アドレスバーを変更する種類)は、DNSだけでは実行できません。この種のサービスを提供するDNSプロバイダーは、名前を独自のHTTPサーバーにポイントし、そこでリダイレクトを構成するだけです。
これはWebサーバーで構成する必要があります。サーバーの種類をお知らせください。リダイレクトの構成をお手伝いします。
編集:リダイレクトするようにApacheを設定するには:
/etc/Apache2/sites-available/redirect
そのファイルに次の内容を与えます。
<VirtualHost *:80>
ServerName mysecondwebsite.com
Redirect permanent / http://mywebsite.com/
</VirtualHost>
サイトを有効にします:a2ensite redirect
service Apache2 reload