Назад | Перейти на главную страницу

Записи CNAME имеют приоритет над записями A?

У меня есть несколько таких записей:

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-сервере.