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

Как обойти ограничения CNAME?

Windows Azure использует эластичные IP-адреса. Это означает, что единственный способ сопоставить имена хостов с Azure - использовать CNAMES. RFC не позволяет нам делать это с корнем доменов.

mycooldomain.com IN CNAME myapp.cloudapp.net //this is invalid as the RFC
www.mycooldomain.com IN CNAME myapp.cloudapp.net //this is valid and will work

RFC - это не закон. Я все равно хочу это сделать. Что мне делать?

Вы просто не можете этого сделать с DNS.

Спецификация DNS запрещает CNAME от сосуществования с любыми другими записями ресурсов. Поскольку ваша зона также нуждается в NS и SOA записи на вершине, у вас не может быть CNAME. RFC может и не быть законом, но могу вас заверить, что это не сработает.

Единственный вариант - заставить веб-сервер прослушивать указанный IP-адрес (который должен быть в записи A для вершины вашей зоны), а затем заставить этот сервер выполнять перенаправление на уровне HTTP на www Сайт Azure.

Предлагается стандартная запись ресурса DNAME, описанная в RFC 2672. Это бы перенаправить ваш полный домен в другой домен (который тогда должен содержать доменные имена нижнего уровня).

Я не уверен, насколько хорошо это поддерживается сегодня.

Видеть DNS Azure. Он может поддерживать ваши записи A в актуальном состоянии, поэтому вам не нужны никакие CNAME.