Пересылка / перенаправление 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