web-dev-qa-db-ja.com

Bind9フォワーダー/リダイレクト

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サーバー自体をいじる必要があります...これを達成するための最良の方法に関するフィードバックは大歓迎です!

5
Blake

いいえ-HTTPリダイレクト(アドレスバーを変更する種類)は、DNSだけでは実行できません。この種のサービスを提供するDNSプロバイダーは、名前を独自のHTTPサーバーにポイントし、そこでリダイレクトを構成するだけです。

これはWebサーバーで構成する必要があります。サーバーの種類をお知らせください。リダイレクトの構成をお手伝いします。


編集:リダイレクトするようにApacheを設定するには:

  • 新しいサイトファイルを追加します:/etc/Apache2/sites-available/redirect
  • そのファイルに次の内容を与えます。

    <VirtualHost *:80>
        ServerName mysecondwebsite.com
        Redirect permanent / http://mywebsite.com/
    </VirtualHost>
    
  • サイトを有効にします:a2ensite redirect

  • Apacheサービスを正常に再起動して、新しい構成をアクティブ化します。service Apache2 reload
5
Shane Madden