Пересылка / перенаправление Bind9

Мы используем Bind9 на наших DNS-серверах. У нас все наши файлы зон структурированы в следующем формате в каталоге /var/named/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-адреса (в зависимости от того, какое полное доменное имя клиент использует для перехода к нашему домену).

Мой вопрос и в чем я нуждаюсь, это то, что я хочу, чтобы когда кто-то заходил на Mysecondwebsite.com, в строке URL он перенаправлялся на Mywebsite.com. Я знаю, что могу использовать свою хостинговую компанию для простого перенаправления (стандартного или скрытого) через их онлайн-интерфейс, но хотел посмотреть, можно ли это сделать на наших DNS-серверах. Я просто хочу стандартный редирект. Возможно, мне нужно возиться с самим веб-сервером... Любая обратная связь о том, как это можно сделать, будет принята с благодарностью!

1 ответ

Решение

Нет - перенаправление HTTP (вид, который изменяет адресную строку) никогда не может быть сделано только в DNS; DNS-провайдеры, предлагающие такого рода услуги, просто указывают имя на свой собственный HTTP-сервер и настраивают перенаправление там.

Вам необходимо настроить это на своем веб-сервере - сообщите нам, какой это сервер, и мы поможем вам с настройкой перенаправления.


Изменить: Чтобы настроить Apache для перенаправления:

  • Добавить новый файл сайта: /etc/apache2/sites-available/redirect
  • Дайте этому файлу следующее содержимое:

    <VirtualHost *:80>
        ServerName mysecondwebsite.com
        Redirect permanent / http://mywebsite.com/
    </VirtualHost>
    
  • Включить сайт: a2ensite redirect

  • Активируйте новый конфиг, изящно перезапустив службу Apache: service apache2 reload
Другие вопросы по тегам