Переадресация одного домена в другой домен с привязкой без маскировки
Я пытаюсь переместить некоторые домены в другой. Сценарий довольно прост:
домен 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 для соответствующих меток.
Если данные в файле зоны все относительные, вы можете использовать один и тот же файл зоны для обеих зон.