Мне сложно определить типы записей DNS. Я хочу, чтобы субдомен www был моей "канонической" страницей, поэтому моя конфигурация выглядит так:
www A record type actual ip address
@ 301 redirect www address
Это верно? Нужно ли мне заменять 301 редирект на запись типа CNAME? Насколько я понимаю, CNAME должен использоваться для www, а @ должен быть каноническим, но я хочу, чтобы это было наоборот.
Меня также беспокоит SEO, но я не уверен, как на это влияет запись CNAME вместо 301 редиректа.
Дополнительная проблема, с которой я столкнулся с этой настройкой, заключается в том, что я не могу использовать login@example.com для SSH, и мне нужно использовать login@www.example.com. Но это мелочь.
Вы не можете CNAME @
без конца света. Серьезно, не делай этого.
Лучшим компромиссом является либо запись A, либо запись CNAME. www
к @
. Если вы управляете веб-сервером на этом IP-адресе, настройте его для обслуживания перенаправления, если заголовок Host предназначен для базового домена.
CNAME не является перенаправлением. Это просто каноническая (или копия) записи A. Установите запись A для @ на IP и www в качестве CNAME для example.com. Затем в конфигурации веб-сервера вы можете настроить корневой домен для перенаправления на субдомен www. Таким образом, example.com и www.example.com указывают на одно и то же место, но пользователи будут видеть только www.example.com в своем браузере.