У меня есть серверы, работающие в AWS Application Load Balancer. К AWS Load Balancer можно подключиться только через A-имя (например, «prod-LB-us-west-2.elb.amazonaws.com»). Забавный улов с балансировщиками нагрузки AWS заключается в том, что IP-адрес не остается согласованным. Он может (и меняется) случайным образом. Поэтому я не могу просто указать A-запись на IP-адрес балансировщика нагрузки.
PM хочет, чтобы ВСЕ, попадающее в домен, перешло на коррелированный порт на балансировщике нагрузки: т.е.
example.com:3000 -> prod-LB-us-west-2.elb.amazonaws.com:3000
example.com:3001 -> prod-LB-us-west-2.elb.amazonaws.com:3001
Можно ли это сделать с помощью cname с подстановочными знаками?
Если нет, я не уверен, как перенаправить каждое разрешение имени в Load Balancer.
Ваш технический руководитель прав. Я не знаю, какого поставщика DNS вы используете, но вы должны иметь возможность использовать запись CNAME, которая сопоставляется с полным доменным именем ELB. Если вы используете Route53, вы можете добавить запись CNAME с псевдонимом, чтобы добиться того же.
Использование записи CNAME, которая сопоставляется с полным доменным именем ELB, означает, что даже если IP-адрес ELB изменится, ваши соединения все равно будут работать.
Что касается портов, Томас прав, это не проблема DNS. Что вам нужно сделать, так это настроить соответствующих слушателей, которые пересылают запросы правильным целевым группам. Документация AWS очень полезна и содержит всю необходимую информацию о конфигурации.
http://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html