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

Запись DNS для веб-сайтов с www и без www.

Я заметил, что для каждого своего веб-сайта просто это запись DNS:

*.example.com   3600    A   0   192.1.2.3

сделаю http://example.com недоступен и имеет просто это запись DNS:

example.com 3600    A   0   192.1.2.3

сделаю http://www.example.com недоступен.

Вопрос: обязательно ли иметь две записи A DNS для поддержки www и без www

*.example.com   3600    A   0   192.1.2.3
example.com     3600    A   0   192.1.2.3

или есть способ определить оба в одной записи DNS?


PS: Если необходимо иметь две записи, вы бы использовали:

www.example.com 3600    A   0   192.1.2.3
example.com     3600    A   0   192.1.2.3

или вы бы сделали это так:

www.example.com 3600    CNAME example.com
example.com     3600    A   0   192.1.2.3

?

Короткий ответ: Да.

Дольше: Я бы посоветовал вам добавить именно www.example.com и нет *.example.com если вы не хотите использовать какой-либо поддомен, например john.example.com и jane.example.com, и т.д....

Кроме того, не забудьте настроить свой apache / nginx (который вы когда-либо использовали) для приема соединений для обоих доменных имен.

Чтобы ответить на вторую часть вашего вопроса: Для имен я знать будут обслуживаться той же машиной в обозримом будущем. Я лично предпочитаю определять одну запись A, а затем использовать CNAME в качестве псевдонимов для этой записи. Таким образом, я могу изменить адрес в одном месте, и все будет перемещаться вместе с ним.

Типичный пример: балансировщик нагрузки / обратный прокси-сервер может получить запись A с именем lbtest.example.com чтобы указать на его IP-адрес.

Каждое имя, обслуживаемое этой конкретной машиной (example.com, www.example.com, foo.example.com) получит CNAME, указывающий на lbtest.example.com.