Укажите корневой домен, размещенный на Azure, на классический балансировщик нагрузки aws
Мне нужно указать корневой домен / незащищенный домен, размещенный в Azure (example.com), на балансировщик нагрузки AWS Elastic. Классические ELB не имеют IP-адресов, в то время как записи A могут указывать только на IP-адреса. Azure не поддерживает нестандартные записи ALIAS/ANAME, которые допускают CNAME-подобную конфигурацию для записей A.
Azure DNS позволяет указывать веб-сайты, размещенные в облаке Azure, с помощью комбинации указания записи A на IP-адрес веб-сайта и создания записи TXT, содержащей DNS-имя веб-сайта.
AWS Route 53 предоставляет тип записи ALIAS для подключения корневых доменов к балансировщикам нагрузки.
Есть ли способ сделать это, не прибегая к использованию дополнительного экземпляра сервера со статическим (эластичным) IP-адресом, просто чтобы выполнить перенаправление 301 на www.example.com?
РЕДАКТИРОВАТЬ: я должен добавить, что после того, как задал этот вопрос, я обнаружил, что балансировщики сетевой нагрузки AWS поддерживают статические и эластичные IP-адреса, но мы работаем со стеками OpsWorks Chef 11, которые поддерживают только классические балансировщики нагрузки.
1 ответ
Azure не поддерживает нестандартные записи ALIAS/ANAME
Обратите внимание, что это не нестандартные записи, потому что они вообще не являются типами записей. Это записи конфигурации, которые позволяют серверам имен генерировать и возвращать стандартную запись A или AAAA (или другие стандартные типы в маршруте 53) на основе информации, получаемой динамически сервером имен, а не на основе статической конфигурации.
Но нет другого хорошего решения для этого. Вот почему эти варианты существуют.
Обходной путь должен использовать сервис как http://wwwizer.com/.
Но ваше самое простое и простое решение - разместить домен на Route 53. Для этого не нужно менять регистратора - вам нужно только сменить авторитетные серверы имен. Если у вас есть дочерние домены, для работы которых необходимо, чтобы их DNS размещался в другом месте, вы всегда можете делегировать их. Но это ограничение фундаментального дизайна DNS.