Переадресация одного домена в другой домен с привязкой без маскировки

Я пытаюсь переместить некоторые домены в другой. Сценарий довольно прост:

  • домен example.com является основным доменом

  • домен example.net должен быть перенаправлен на example.com

  • все настроенные субдомены должны быть

Как DNS моя машина работает bind и мои конфиги выглядят так:

named.conf:

zone "example.com" {
     type master;
     file "/etc/bind/db.example.com";
     notify yes;
     allow-transfer{
         208.79.240.3;
         208.79.241.3;
     };
};

zone "example.net" {
     type master;
     file "/etc/bind/db.example.net";
     notify yes;
     allow-transfer{
         208.79.240.3;
         208.79.241.3;
     };
};

db.example.com:

$TTL    1d
@   IN      SOA     ns.example.com.   dns.example.com.  (
                                    2012021204      ;serial
                                    8H      ; refresh
                                    2H      ; retry
                                    4W      ; expire
                                    1D)     ; minimum
                        IN      NS      ns
                        IN      NS      ns1.rollernet.us.
                        IN      NS      ns2.rollernet.us.
ns                      IN      A       78.46.106.248
ns1.rollernet.us.       IN      A       208.79.240.3
ns2.rollernet.us.       IN      A       208.79.241.3

@                       IN      MX      10      mail
@                       IN      MX      100     mail.rollernet.us.
@                       IN      MX      100     mail2.rollernet.us.
@                       IN      A       78.46.106.248
mail                    IN      A       78.46.106.248
www                     IN      A       78.46.106.248

db.example.net

$TTL    1d
@   IN      SOA     ns.example.net.   dns.example.net.  (
                                       2012021208      ;serial
                                       8H      ; refresh
                                       2H      ; retry
                                       4W      ; expire
                                       1D)     ; minimum
                        IN      NS      ns.example.com.
                        IN      NS      ns1.rollernet.us.
                        IN      NS      ns2.rollernet.us.
ns                      IN      A       78.46.106.248
ns1.rollernet.us.       IN      A       208.79.240.3
ns2.rollernet.us.       IN      A       208.79.241.3
@                       IN      A       78.46.106.246
mail                    IN      CNAME   mail.example.com.
www                     IN      CNAME   www.example.com.

На данный момент пересылка работает нормально, и весь доступ к (www.) Example.net перенаправляется на (www.) Example.com.

Единственное, чего мне не хватает, так это того, что адресная строка в моем браузере не переключается на (www.) Example.com, когда я открываю (www.) Example.net. Как я могу это сделать?

3 ответа

Если вы хотите просто перейти на тот же IP-адрес, тогда достаточно простого CNAME.

Но я полагаю, что вы действительно хотите перенаправить, так что вам придется использовать http перенаправление. Через Bind/dns перенаправление не возможно.

Так как это простой перехват всех переадресаций, то с Apache это просто как эти несколько строк:

 <VirtualHost *:80>
   ServerName example.net
   ServerAlias www.example.net *.example.net
   Redirect permanent / http://www.example.com/
 </VirtualHost>

Не через DNS. То, что вы хотите, это перенаправление URL, возможно, через HTTP.

Ты не можешь

Если оба домена должны оказаться на одном и том же компьютере, то оба домена должны содержать идентичные записи A для соответствующих меток.

Если данные в файле зоны все относительные, вы можете использовать один и тот же файл зоны для обеих зон.

Другие вопросы по тегам