2015-02-13 1 views
1

У меня есть doman, mydomain.com, а также mydomain.biz и хотел бы, чтобы последний был синонимом первого: всякий раз, когда пользователь вводит www.mydomain.biz, они берутся до www.mydomain.com.Как мне настроить свои записи DNS для направления всего трафика из одного домена в другой?

У меня есть все, что работает для mydomain.com и мысли, с моей limited understanding что CNAME запись будет выполнить то, что я пытаюсь сделать, так что я

NS  mydomain.biz. = (nameservers that work fine) 
SOA mydomain.biz. = (values that work fine) 
CNAME *.mydomain.biz. = mydomain.com. 

и когда я host mydomain.biz я получаю

www.mydomain.biz is an alias for mydomain.com. 

затем другая информация, которая точно соответствует тому, что я получаю с host mydomain.com. Тем не менее, любая попытка перехода на www.mydomain.biz не удалась.

Я также озадачен тем, что вижу, когда смотрю propagation моих записей NS. Проверка mydomain.biz дает сервер имен, указанное выше, но проверка на www.mydomain.biz дает значение, указанное (в другом месте) для mydomain.com

ли я не буду об этом правильном пути? Как настроить мои записи DNS для направления всего трафика из одного домена в другой.

ответ

1

DNS не может перенаправить запрос. Давайте рассмотрим пример, на что CNAME делает, чтобы уточнить:

CNAME: DomainA ==> DomainB

Что это будет сделать, это отправить запросы на DomainA к тому же IP, как DomainB. Однако URL-адрес останется domainA (поэтому он не является перенаправлением, перенаправление фактически изменит URL-адрес).

Если вы в порядке с загрузкой сайта в двух разных доменах, запись CNAME выполнит эту работу. Однако вам необходимо убедиться, что ваш сервер настроен для обработки запросов как из домена domainA, так и из доменаB. То, как вы это делаете, очень сильно зависит от вашей серверной среды. Например, если вы используете apache, ваши виртуальные хосты определяют, какие домены обрабатываются (вы можете настроить его, чтобы любой домен был принят). Однако, если вы используете общий хостинг, вы, вероятно, будете ограничены доменом, с которым вы зарегистрировались. Добавление большего зависит от вашего веб-хостинга, поэтому вам придется с ними справиться.

Если, с другой стороны, вы хотите, чтобы посетитель был перенаправлен на домен B, вам нужно указать domainA на сервер, который вернет перенаправление HTTP. Это может быть тот же сервер, вам просто нужно настроить его, чтобы вернуть перенаправление HTTP, если запрос предназначен для domainA.

+0

Таким образом, ответ, который я связал (и сотни, как это в Интернете) об использовании CNAME для этой цели, неверен? – orome

+0

Я думаю, что ответ, который вы связали, просто неправильно использует переадресацию. Я нашел это http://stackoverflow.com/questions/593807/dns-gurus-how-to-forward-www-domain-com-to-domain-com-using-dns- только он объясняет это лучше. – Faris

+0

Я тоже думаю, что это мой вопрос. Результат, который я ищу, описан в CNAME, если я ничего не пропустил. И CNAME работал для меня в прошлом, чтобы добиться этого. – orome