Как связать 2 домена с 1 сайтом с помощью DNS?

Как связать 2 домена с 1 сайтом с помощью DNS?

У меня есть 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

Хотя, конечно, можно создать CNAMEfor 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 на одном и том же веб-сайте.

Связанный контент