Как настроить балансировщик нагрузки Google Cloud, чтобы разрешить указывать домены с записями cname?

# #google-cloud-platform #dns #load-balancing #cdn #cname

Вопрос:

Недавно я начал изучать облачную платформу Google Cloud для балансировки нагрузки и облачные продукты CDN.

Я заинтересован в настройке балансировщика нагрузки для приема запросов от нескольких доменов, ориентированных на клиентов, и сопоставления с внутренней службой.

В настоящее время я создаю несколько интерфейсов для балансировщика нагрузки, которые содержат один домен и один или несколько SSL-сертификатов. Это создает новый эфемерный IP-адрес для каждого интерфейса, на который можно указать домены клиентов с помощью A записей.

Вместо этого я хотел бы разрешить клиентам указывать свои домены на мой сервис с помощью CNAME записей.

например. demo.customerdomain.com -> > CNAME service.mydomain.com .

Кто-нибудь может помочь мне придумать лучший способ сделать это?

Я не уверен, какие преимущества/риски это имеет с точки зрения безопасности или кэширования, поэтому, если у кого-то есть какие-либо соображения по этому поводу, мне было бы интересно это услышать.

Спасибо,

Комментарии:

1. Вы пробовали использовать CNAME, сопоставленное с записью A? Вы должны настроить пользовательские доменные имена на интерфейсе балансировщика нагрузки в дополнение к вашему DNS-серверу. Для HTTPS это обязательно, в противном случае в браузере будет отображаться ошибка ненадежного сайта.

2. Да, очень полезно. Я не знал, что могу просто сделать это с уровня DNS на 2 — м домене.

3. Теперь необходимо программно сгенерировать интерфейсные сертификаты для балансировщика нагрузки….

4. request = service.sslCertificates().insert(project=project, body=ssl_certificate_body) Документация по терраформированию полезна для понимания API: registry.terraform.io/providers/hashicorp/google/latest/docs/… REST API: cloud.google.com/compute/docs/reference/rest/v1/sslCertificates