Traefik ACME DNS-01 gcloud дубликаты записей - PullRequest
0 голосов
/ 01 ноября 2018

Я не уверен, является ли это проблемой, специфичной для traefik и моей конфигурации, или ошибкой, но при переносе моего провайдера с route53 на gcloud моя конфигурация acme выдает 409 повторяющихся ошибок ресурсов из Google.

Похоже, что код acme ожидает переопределения записей TXT, но не может в gcloud.

Ошибки выглядят так:

time="2018-11-01T11:46:41Z" level=error msg="Error obtaining certificate: acme: Error -> One or more domains had a problem:\n[qa.mydomain.com] error presenting token: googlecloud: googleapi: Error 409: The resource 'entity.change.additions[0].rrdata[1]' named '\"VuOLZS3tfLfrOswFtV3mayqOYaz5PvQK16nJdgMdMez\"' already exists, alreadyExists\n"
time="2018-11-01T11:46:41Z" level=error msg="Unable to obtain ACME certificate for domains \"*.qa.mydomain.com,qa.mydomain.com\" : unable to generate a certificate for the domains [*.qa.mydomain.com qa.mydomain.com]: acme: Error -> One or more domains had a problem:\n[qa.mydomain.com] error presenting token: googlecloud: googleapi: Error 409: The resource 'entity.change.additions[0].rrdata[1]' named '\"VuOLZS3tfLfrOswFtV3mayqOYaz5PvQK16nJdgMdMez\"' already exists, alreadyExists\n"
time="2018-11-01T11:46:41Z" level=error msg="Error obtaining certificate: acme: Error -> One or more domains had a problem:\n[development.mydomain.com] error presenting token: googlecloud: googleapi: Error 409: The resource 'entity.change.additions[0].rrdata[1]' named '\"Jfv6orVfbwi0IdQbmpvG3qnIltMX5x56vGUpHjoBzOa\"' already exists, alreadyExists\n"
time="2018-11-01T11:46:41Z" level=error msg="Unable to obtain ACME certificate for domains \"*.development.mydomain.com,development.mydomain.com\" : unable to generate a certificate for the domains [*.development.mydomain.com development.mydomain.com]: acme: Error -> One or more domains had a problem:\n[development.mydomain.com] error presenting token: googlecloud: googleapi: Error 409: The resource 'entity.change.additions[0].rrdata[1]' named '\"Jfv6orVfbwi0IdQbmpvG3qnIltMX5x56vGUpHjoBzOa\"' already exists, alreadyExists\n"

Конфигурация acme:

[acme]
  email = "email@mydomain.com"
  storage = "/acme-certificates/acme.json"
  acmeLogging = true
  entryPoint = "https"

[acme.dnsChallenge]
  provider = "gcloud"

[[acme.domains]]
  main = "*.development.mydomain.com"
  sans = ["development.mydomain.com"]

[[acme.domains]]
  main = "*.qa.mydomain.com"
  sans = ["qa.mydomain.com"]

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Зарегистрирован как traefik ошибка , исправлен и закрыт.

0 голосов
/ 24 июля 2019

Это ошибка, которую вы получаете, когда у вас есть пустой домен и подстановочный домен в одной записи - потому что он пытается добавить две записи TXT, которые поддерживает большинство провайдеров DNS.

Однако Google требует, чтобы вы удалили запись, а затем добавили новую запись с двумя полями rrdata вместо двух отдельных записей.

: - /

Это ошибка. Google DNS НЕ прост в программировании.

...