У меня есть несколько таких записей:
Subdomain IP Address
example.example.com 198.51.100.0
example.com 203.0.113.0
И запись CNAME, которая выглядит так:
Alias Destination
www.example.com example.com
Я хочу, чтобы example.com выдавал 301 редирект на www.example.com.
Поэтому я бы изменил последнюю запись A на:
www.example.com 203.0.113.0
И поменяйте местами два URL-адреса в записи CNAME, чтобы они выглядели следующим образом:
example.com www.example.com
Вопрос: Это изменение приведет к тому, что example.example.com разрешится до 203.0.113.0 вместо 198.51.100.0?
Если у вас есть запись A для example.foo.com, то никакая запись DNS для любого другого домена не повлияет на это. Так что ответ - нет.
Другие факты, о которых следует помнить:
У вас не может быть CNAME и A-запись для одного и того же полного домена
CNAME - это не то же самое, что перенаправление 301. CNAME вернет тот же IP-адрес, что и новый домен. Ваш браузер перейдет на этот IP-адрес, запрашивая исходный домен. Редирект 301 заставит ваш браузер выполнить поиск в DNS для нового домена, а затем запросить новый домен.
как и в обоих комментариях от Эйвери и Карола, вы не захотите делать это в DNS. есть разные способы сделать это в разных конфигурациях
если у вас есть htaccess:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
простой поиск в Google для 301 редиректа покажет вам множество различных способов.
Если вы хотите, чтобы HTTP-сервер отправлял HTTP-ответ со статусом 301, сделайте это. Изменение записей DNS - это не способ реализовать перенаправление на вашем HTTP-сервере.