У меня есть 2 домена: domainA.com и domainB.com. У меня есть 1 веб-сайт (допустим, обслуживаемый IP xxx.xxx.xxx.xxx:80)
Предпочтительным именем является domainA.com, но я хочу, чтобы домен domainB.com также можно было использовать.
На данный момент меня не беспокоит SEO (но в будущем это может начать беспокоить).
Как правильно настроить DNS, чтобы:
- DNS обрабатывает запросы к domainA.com напрямую и ссылается на веб-сайт по адресу xxx.xxx.xxx.xxx:80
- domainB.com перенаправляет все запросы на domainA.com
Могу ли я просто создать запись A в каждой зоне, которая указывает на xxx.xxx.xxx.xxx? Или есть ли способ указать domainB.com на domainA.com, используя только DNS?
решение1
Хотя, конечно, можно создать CNAME
for domainB.com
для указания на domainA.com
, обычно это не рекомендуется делать, если вы не можете полностью осознать последствия такого действия.
Я бы просто рекомендовал создать две A
записи DNS, по одной для каждого домена, указывающие на один и тот же IP-адрес. Затем в конфигурации Apache сделайте что-то вроде этого:
<VirtualHost *:80>
ServerName domainA.com
ServerAlias domainB.com
DocumentRoot /path/to/root
...
</VirtualHost>
Могу ли я просто создать запись A в каждой зоне, которая указывает на xxx.xxx.xxx.xxx:80?
Нет, записи DNS не имеют ничего общего с портами TCP/UDP. Ваше приложение (в данном случае веб-браузер) должно будет позаботиться об этом.
решение2
Вы можете использовать запись A на каждом домене, указывающую на один и тот же IP-адрес без проблем, но я предпочитаю создавать запись CNAME в domainb.hosts, указывающую на имя сервера domainA.com (не IP). A nslookup
на domainB.com вернет вам IP-адрес и каноническое имя domainA.com имя сервера.
Веб-сервер должен обрабатывать оба имени. Если Apache, вы можете использовать ServerName www.domainA.com
иServerAlias www.domainB.com
решение3
Я не эксперт по DNS, но думаю, что вы можете создать cname для домена B, назначить его для домена A и настроить свой http-сервер так, чтобы он отвечал доменам A и B на одном и том же веб-сайте.