Как создать записи для проверки DNS-01 в Certificate Manager между проектами GCP

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

Здравствуйте, я бесполезен.

Такое случается нечасто, но когда для проектов A и B выпускаются сертификаты с подстановочными знаками, в обычном случае — то есть в общем случае с FIXED_RECORD —

в качестве целевой записи CNAME для _acme-challenge.example.com. необходимо зарегистрировать одну и ту же запись, из-за чего между проектами возникает конфликт.

Похоже, сейчас это можно сделать только с помощью команды gcloud: в веб-консоли я такой настройки не нашёл. Вероятно, создать такую запись можно только с помощью команды gcloud, то есть через API.

Используя параметр PER_PROJECT_RECORD, можно избежать этого конфликта. Механизм довольно продуманный, но это, по сути, собственная реализация Google, и, думаю, строить на ней рабочие процессы не стоит. Тем не менее, вероятно, бывают ситуации, когда она необходима.

Похоже, в AWS ACM есть похожий механизм, так что, вероятно, при миграции между GCP и AWS проблем не возникнет.

gcloud certificate-manager dns-authorizations create my-dns-01-auth \
  --domain="*.example.com" \
  --type=PER_PROJECT_RECORD \
  --location=global \
  --project=PROJECT_ID

После этого нужно зарегистрировать такие записи:

_acme-challenge_abc123.example.com. CNAME ...
_acme-challenge_xyz123.example.com. CNAME ...

Хотя, кажется, abc123 и xyz123 — это идентификаторы проектов, но я уже не уверен...

Related Posts