Я заметил, что для каждого своего веб-сайта просто это запись 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
.