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

Может ли запись CNAME не включать www?

Мой регистратор сказал мне, что у меня не может быть записи CNAME, которая не начинается с www. Это правда?

Итак, я использую amazon ec2 с балансировкой нагрузки. балансировщик нагрузки имеет запутанное DNS-имя и, в частности, указывает вам использовать CNAME для отправки запросов на это DNS-имя, а не на A-запись.

myloadbalancer-1234567890.us-west-1.elb.amazonaws.com (Рекорд)

Примечание. Поскольку набор IP-адресов, связанных с LoadBalancer, может меняться со временем, вам никогда не следует создавать запись «A» с каким-либо конкретным IP-адресом. Если вы хотите использовать понятное DNS-имя для балансировщика нагрузки вместо имени, сгенерированного службой Elastic Load Balancing, вам следует создать запись CNAME для DNS-имени LoadBalancer или использовать Amazon Route 53 для создания размещенной зоны. Дополнительные сведения см. В разделе Использование доменных имен с эластичной балансировкой нагрузки.

Я купил домен. Регистратор не позволяет вам добавлять записи самостоятельно, только отправив им запрос по электронной почте. Итак, они установили запись CNAME

mydomain.org  SOA 111  whatever
www.mydomain.org    CNAME   3596    myloadbalancer-1234567890.us-west-1.elb.amazonaws.com   

когда я спросил их, почему это не работает с www, регистратор ответил, что существует технический запрет на создание записи CNAME без www. Это правда, или они некомпетентны / лгут, и я должен сменить регистратора?

Запись ресурса CNAME не может указывать на зону, RFC1034: «Если запись CNAME RR присутствует на узле, никакие другие данные не должны присутствовать; это гарантирует, что данные для канонического имени и его псевдонимов не могут быть разными». Поэтому у вас не может быть CNAME и SOA под названием mydomain.org, поэтому они частично верны.

Однако www не является особенным, это просто строка, и ваш регистратор должен разрешить вам указать, какой должна быть эта строка, например myserver.mydomain.org.

Это полная чушь. Запись CNAME может быть такой же произвольной, как и запись A. Эта чушь вместе с тем фактом, что им нужны электронные письма для изменения записей, - явный намек на запуск!

Изменить: чтобы избежать путаницы: наличие CNAME указывает на саму зону (например, example.com вместо того www.example.com, это называется Apex) невозможно, но я подумал, что вы хотите что-то еще www в качестве имени, например myserver.example.com).

Запись CNAME (псевдоним) указывает на запись A (хост). Вы можете создать несколько записей CNAME и указать их на запись A. Наиболее часто используемая запись CNAME - это субдомены www, которые поддерживаются каждым провайдером. Вы также можете использовать Route53 для создания A или CNAME. он поддерживает www.

Ура !!

Протестированное решение:

Обновление. Чтобы решить вашу проблему, вы можете использовать маршрут 53 для создания записи A для ELB, используя корневой домен, такой как example.com, и CNAME как www.example.com.