Я пытаюсь указать полное доменное имя «example.com» на внешний хост, такой как Amazon ELB «site-xxxxxx.us-west-1.elb.amazonaws.com», используя переменную среды HOSTALIASES, и это не работает.
example.com site-xxxxxx.us-west-1.elb.amazonaws.com
Однако, когда я использую другой псевдоним, например «example site-xxxxxx.us-west-1.elb.amazonaws.com». Пример правильно разрешается.
example site-xxxxxx.us-west-1.elb.amazonaws.com
Мой вопрос: могу ли я использовать полное доменное имя «example.com» в качестве псевдонима, указывающего на другой общедоступный домен с помощью HOSTALIASES? Если нет, то каковы другие варианты?
Похоже, вы НЕ можете использовать имена хостов FQDN в первой записи:
«Если имя состоит из одного компонента, то есть не содержит точки, и если в переменной среды HOSTALIASES установлено имя файла, в этом файле ищется любая строка, соответствующая входному имени хоста».
Цитата: http://man7.org/linux/man-pages/man7/hostname.7.html
Не описано, каково будет поведение, если вы используете полное доменное имя в качестве первой записи в HOSTALIASES, но, похоже, есть ограничение, и вы можете использовать только имена хостов, не уточненные доменом
Лучше всего использовать размещенные зоны AWS PRIVATE с корневой записью и связать их с VPC. То, что здесь сказал @Fermin, правда. Полные доменные имена не поддерживаются потоком, который использует HOSTALIASES, поддерживаются только поддомены, такие как localhost и ip-172-27-192-207. Хороший пример ТАКОГО сопоставления поддоменов размещен здесь. Но, как я уже сказал, это не сработает. Вы должны использовать DNS.
https://medium.com/@mitchplanck/aws-lambda-node-js-oracle-3b5806fbecd3