Я настраиваю субдомен в Google Domains в форме subdomain.mydomain.com, чтобы этот URL-адрес приводил пользователей на мой сервер (экземпляр AWS EC2). В Google Домены Я могу настроить субдоамины с зарегистрированными хостами или синтетическими записями. Но когда я это делаю и указываю IP-адрес своего сервера (или внешний URL-адрес), он просто перенаправляет браузер на этот IP-адрес (или внешний URL-адрес), и пользователь видит его в адресной строке браузера вместо subdomain.mydomain.com.
Как настроить поддомен в Google Домены, таким образом, что трафик перенаправляется на отдельный сервер, а IP-адрес сервера не виден (вообще не является частью внешнего взаимодействия)?
Ценю любую помощь.
Вы захотите настроить поддомен как запись ресурса: https://support.google.com/domains/answer/3290350
Зарегистрированные хосты («связующие записи») в основном предназначены для серверов имен. Synthetic Records в основном предназначены для сторонних интеграций.
После внесения изменений у вас также может возникнуть проблема, когда сайт, на который указывает ваш субдомен, перенаправляет на IP-адрес. Вы можете использовать такой инструмент, как curl, чтобы проверить: curl -I -X GET http://subdomain.domain/
Если в выводе curl указано что-то вроде 301 или 302, значит, сам сайт также выполняет перенаправление, и вам нужно выяснить, почему это так. Браузер также может кэшировать любые перенаправления, поэтому вам может потребоваться очистить кеш и перезапустить браузер.
Спасибо @ rob-olmos за указание на запись ресурса, это был правильный путь. Совместное использование полного решения, которое может быть полезно другим.
В итоге я создал размещенную зону и 2 набора записей в AWS Route 53: 1) набор записей типа NS
и 2) один типа A
. 1) Первый генерирует 4 сервера имен для subdomain.mydomain.com
, следующие образцы:
ns-2048.awsdns-64.com
ns-2049.awsdns-65.net
ns-2050.awsdns-66.org
ns-2051.awsdns-67.co.uk
Вот еще немного подробностей о Rout 53 NS.
2) Последний набор записей отображает subdomain.mydomain.com
с фактическим IP-адресом экземпляра EC2.
это doc описывает, как направлять трафик на EC2, но он охватывает только второй набор записей (добавление сопоставления типа A) и пропускает записи NS.
Следующим шагом будет добавление записи ресурса с типом NS (тип A у меня не работал, так как он предоставляет ip-адрес) для субдомен в вашем регистраторе (в моем случае домены google). В NS Тип записи ресурса имеет решающее значение при маршрутизации трафика без раскрытия IP-адреса сервера. Итак, в Google Domains я перешел на Custom resource records
и добавил эти 4 нс сервера имен, сгенерированные в Route 53.
И все, работает как шарм.