Я управляю несколькими веб-сайтами, которые в настоящее время имеют следующую конфигурацию DNS:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
Это правильное использование записей CNAME? Я посмотрел онлайн и не нашел четкого ответа. Некоторые люди утверждают, что записи CNAME являются плохими (однако им не ясно, почему это так) и предлагают следующую настройку:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
Какой из них является лучшим подходом (и почему)?
Примечание. Для поддоменов не требуются собственные записи MX, поэтому здесь нет проблем.
domain-name-system
cname-record
Иосиф Стуртевант
источник
источник
Ответы:
Да, это правильное использование CNAME. В обсуждениях, в которых я принимал участие, аргументы имеют тенденцию идти так:
Против CNAME:
В пользу CNAME:
Попробовав несколько разных способов сделать это, у меня теперь есть свой любимый стиль. Это:
Я считаю, что эта установка работает хорошо. Он удерживает дополнительные DNS-запросы для CNAMES; и если сервер выходит из строя, я все равно могу довольно быстро сменить публичный DNS.
Вот (импровизированный) пример в синтаксисе BIND:
источник
company.com
- это вершина зоны. Для этого нужна запись SOA. Таким образом, это должна быть запись A, а не CNAME - см. Serverfault.com/questions/170194/…Да, это уместно.
Моя лучшая практика, которой делятся многие, - создание записи 1 A для каждого IP-адреса сервера; и использовать CNAMES для чего-либо еще.
Типичным примером будет:
источник
IN MX server1
и для удобства я бы порекомендовал также настроитьimap
илиpop
иsmtp
CNAME, возможно такжеmail
, так как многие почтовые программы предполагают это. Настройка правильных записей SRV также является хорошей идеей, но, поскольку это относительно простой вопрос, записи SRV могут показаться немного сложными для простой конфигурации.MX
записи не должны быть CNAME, см. Serverfault.com/a/232243/2874 На практике это, вероятно, работает нормально, но, тем не менее, лучше этого не делать.