Я использую DNS по умолчанию Namecheap, где я купил имя DNS. Однако у меня возникла проблема ...
Обычно для AWS и Rackspace у меня было бы:
A Record: foo.com 124.22.22.1
Cname: www.example.com foo.com
Но для Namecheap я должен использовать @
, чтобы показать корень сервера:
A Record: @ 124.22.22.1
Cname: www.example.com example.com
With Namecheap DNS, http://example.com
работает, но не www.example.com
с ERR_NAME_NOT_RESOLVED
. Есть предложения?
Как оказалось, единственный способ сделать это без записи перенаправления URL - это иметь 2 записи A:
A Record: @ 124.22.22.1
A Record: www 124.22.22.1
Это в основном из-за того, что я должен использовать @
в качестве имени домена. По этой причине я не могу использовать запись cname
, так как вход не позволяет @
, и namescheap dns не использует доменное имя, а @
.
Если вы должны были написать www.example.com
внутри файла зоны для example.com.
фактическое имя, которое вы создали - www.example.com.example.com.
Вместо этого вы можете добавить .
к имени, чтобы сделать его абсолютным, а не относительным. В этом случае вы бы написали www.example.com.
В качестве альтернативы вы могли бы использовать относительное имя и написать только www
без .
, которое, поскольку является относительным, станет www.example.com.
после добавления имени зоны.
Если вы наткнулись на провайдера, который позволит вам создать запись для www.example.com.
, написав только www.example.com
, то это будет потому, что этот провайдер автоматически добавляет трейлинг .
за кулисами, что может сбить с толку, так как не все провайдеры делают это.