DNS-вызов Traefik Docker с Namecheap не работает - PullRequest
0 голосов
/ 10 ноября 2018

Traefik.toml

defaultEntryPoints = ["http","https"]

[web]
address = ":8080"

[entryPoints]
  [entryPoints.http]
  address = ":80"
  [entryPoints.http.auth.forward]
  address = "http://forward-oauth:4181"
    [entryPoints.http.redirect]
      entryPoint = "https"
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
[docker]
endpoint="unix:///var/run/docker.sock"
domain="docker.localhost"
watch=true
exposedByDefault = false

[acme]
email = "tim@tim.com"
storage = "acme.json"
caServer = "https://acme-staging-v02.api.letsencrypt.org/directory"
entryPoint = "https"
[acme.dnsChallenge]
provider = "namecheap"
delayBeforeCheck = 0

[[acme.domains]]
  main = "*.tim.com"
  sans = ["timelfelt.com"]

[file]

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
       url = "http://192.168.192.116"

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.adfs]
          rule = "Host:adfs.blah.com"

Я получаю сообщение об ошибке в журнале докера Traefik:

time = "2018-11-10T06: 29: 28Z" level = error msg = "Невозможно получить сертификат ACME для доменов \" .tim.com, tim.com \ ": невозможно создать подстановочный знак сертификат в поставщике ACME для домена \ " .tim.com, tim.com \": ACME требуется DNSChallenge "

На хосте установлены и API-интерфейс namecheap, и имя пользователя. Также доступны 80 и 443.

1 Ответ

0 голосов
/ 14 ноября 2018

Ошибка ACME needs a DNSChallenge возникает, когда конфигурация запроса DNS не определена.

Конфигурация ACME является частью статической конфигурации, поэтому вам нужно остановить и перезапустить Traefik при изменении этого раздела.

https://docs.traefik.io/v1.7basics/#configuration

...