1. 17 Jan, 2019 1 commit
  2. 07 Dec, 2018 1 commit
  3. 27 Sep, 2018 1 commit
  4. 24 Sep, 2018 1 commit
  5. 06 Sep, 2018 3 commits
    • Peter Bale's avatar
      Change the way aws batching works · be4b4acc
      Peter Bale authored
      This is to change the way batching works when using the aws provider.
      Originally, batching would take the first n records you want to update
      and perform the desired actions on those records as part of a sync. It
      would then wait for the configured sync period and take the first n
      records again and sync them. The issue with this is that when you are
      using the TXT registry with a custom prefix, the updates can sync a TXT
      record and not the accompanying A/CNAME record. This causes external-dns
      to get out of sync with what is created and what the current state
      actually is. This update uses the same idea of batching, however, rather
      than stopping after the first batch until the next run, batching will
      now have a separate batch interval which controls the interval between
      each batch in the same sync period. This allows external-dns to fully
      sync with route53 as part of each sync and can then know that the state
      is complete.
      
      Fixes https://github.com/kubernetes-incubator/external...
      be4b4acc
    • Jonas Michel's avatar
      Add Source implementation for Istio Gateway (#694) · b9b68421
      Jonas Michel authored
      * add Istio Gateway Source
      
      * add documentation for Istio Gateway Source
      
      * make both istio namespace and ingress gateway service configurable
      
      * prefix gateway types, constructors, and flags with 'istio-'
      
      * fix: add missing sources to source flag docs
      b9b68421
    • Vladislav Troinich's avatar
      Add RFC2136 provider · 0151de53
      Vladislav Troinich authored
      0151de53
  6. 28 Aug, 2018 1 commit
  7. 22 Aug, 2018 1 commit
  8. 17 Aug, 2018 1 commit
  9. 16 Aug, 2018 2 commits
    • Julian Vassev's avatar
      Configure req timeout calling k8s APIs · e6cae22e
      Julian Vassev authored
      When running in a pod sometimes the request to get ingreses/services
      stalls indefinitely. A simple pod restart fixes this. Hard to reproduce
      but I got lucky and did thread dump which revealed a gorouting blocked
      on call to k8s.
      
      What's new is a `--request-timeout` flag that makes requests to k8s
      bounded in time. The default is 30s - this may cause some deployments
      with a slow api-server to timeout.
      e6cae22e
    • cliedeman's avatar
  10. 14 Aug, 2018 2 commits
  11. 26 Jul, 2018 1 commit
  12. 11 Jul, 2018 2 commits
  13. 06 Jul, 2018 1 commit
  14. 04 Jul, 2018 2 commits
  15. 19 Jun, 2018 2 commits
  16. 18 Jun, 2018 1 commit
    • Peter Bale's avatar
      Add aws max change count flag (#596) · e34bf552
      Peter Bale authored
      * Create `NewAWSProvider` with `AWSConfig` struct
      
      Rather than calling `NewAWSProvider` with a list of objects, you will
      now call it using a new `AWSConfig` struct. This allows for clearer
      declarations of variables which becomes even  more important as more
      variables are added.
      
      * Add `aws-max-change-count` flag
      
      Adding a new `aws-max-change-count` flag to override the default max
      change count on the aws provider.
      
      Included updated tests with a new `defaultMaxChangeCount` constant and
      tests for setting the value as a flag and as an environment variable.
      
      * Update CHANGELOG.md
      
      Updating CHANGELOG.md with 'Add aws max change count flag' PR.
      e34bf552
  17. 12 Jun, 2018 1 commit
  18. 28 May, 2018 1 commit
  19. 25 May, 2018 1 commit
  20. 22 May, 2018 1 commit
  21. 16 Apr, 2018 1 commit
    • Anhad Jai Singh's avatar
      Add PowerDNS as a provider · ec822d7b
      Anhad Jai Singh authored
      Commit adds:
      * Implementation of PowerDNS as a provider
      * Tests for said implementation
      * github.com/ffledgling/pdns-go, which provides go client bindings for
        PowerDNS's HTTP API, as a dependency
      * "pdns" as an additional option for the `--provider` flag
      * `--pdns-server` and `--pdns-api-key` as additional flags for PowerDNS
        specific configuration
      ec822d7b
  22. 12 Apr, 2018 1 commit
  23. 04 Apr, 2018 1 commit
  24. 21 Feb, 2018 1 commit
    • jvassev's avatar
      Graceful handling of misconfigure password for dyn (#470) · 3293af66
      jvassev authored
      * Graceful handling of misconfigure password for dyn
      
      If a bad password is given for provider "dyn" then the next
      login attempt is at least 30minutes apart. This prevents an
      account from being suspended.
      
      Improve validation of flags for dyn provider. Add test for
      ValidateConfig() and Config.String()
      
      Also add --dyn-min-ttl option which sets the lower limit
      of a record's TTL. Ignored if 0 (the default).
      
      * docs: add graceful handling of misconfiguration to changelog
      3293af66
  25. 19 Feb, 2018 1 commit
    • jvassev's avatar
      Don't log passwords on start (#463) · 02f83397
      jvassev authored
      * Don't log passwords on start
      
      The two passwords configurable as flags (for infoblox and dyn) are
      masked now and not logged.
      
      * docs: add masking sensitive data in logs to changelog
      02f83397
  26. 08 Feb, 2018 1 commit
    • Julian Vassev's avatar
      Add Dyn Provider · 414d3943
      Julian Vassev authored
      * add "dyn" provider
      * add several --dyn-* args to configure Dyn login
      * add github.com/nesv/go-dynect/dynect@0.6.0 to Gopkg and vender/ (the client
        of choice by Terraform)
      * make externdns.Version public so it can be stored when committing
        zone changes
      * add tutorial for Ingress resources and update root README.md file
      
      Dyn REST API is documented here: https://help.dyn.com/dns-api-knowledge-base/
      
      Example usage:
      
        external-dns \
          --provider=dyn \
          --dyn-customer-name=acme \
          --dyn-username=acme-api \
          --dyn-password=t0pS3cr3t \
          --domain-filter=portal.acme.com \
          --zone-id-filter=acme.com \
          --namespace=my-test-ns \
          --log-level=debug \
          --txt-prefix=_
      414d3943
  27. 05 Jan, 2018 1 commit
  28. 20 Dec, 2017 1 commit
  29. 10 Nov, 2017 1 commit
    • Stan Lagun's avatar
      Support for https for etcd connection · 0b870d18
      Stan Lagun authored
      This commit adds ability to use TLS transport for etcd.
      New logic is applied when the etcd URL has https:// scheme.
      TLS parameters are passed in the environment variables:
      
      ETCD_CA_FILE - path to CA certificate. If not specified, then
      system-provided certificates are used.
      
      ETCD_CERT_FILE - client certificate
      ETCD_KEY_FILE - client key file
      - either both of none of this two must be specified
      
      ETCD_TLS_SERVER_NAME - expected CN of the certificate. Useful when
      URL points to a different domain from that in server certificate
      
      ETCD_TLS_INSECURE - if set to "1" (or "true" or "yes") makes client
      bypass server certificate validation.
      
      Also for unification with other providers and rest of connection
      settings, etcd URL is no longer specified in the command line, but
      rather in ETCD_URLS environment variable (defaults to
      http://localhost:2379). More than one comma-separated URL can be
      specified. All of the URLs must start with either http:// or https://
      
      Also, now it possible to communicate with etcd through proxy specified
      in standard environment variables
      0b870d18
  30. 09 Nov, 2017 1 commit
    • Khris Richardson's avatar
      allow filtering by source annotation (#354) · b23765ed
      Khris Richardson authored
      * allow filtering by ingress class
      
      * generic source annotation filter as opposed to ingress class filter
      
      * rename and fix argument ordering, switch to label selector semantics
      
      * remove redundant parameters
      b23765ed
  31. 06 Nov, 2017 1 commit
    • Stan Lagun's avatar
      CoreDNS/SkyDNS provider · 48f8f9b6
      Stan Lagun authored
      This commit adds support for CoreDNS through its etcd middleware.
      Because the middleware is backward compatible with SkyDNS this
      commit adds support for SkyDNS as well. In fact, new provider
      is available under two names in CLI (coredns and skydns).
      
      All interactions with middleware happen through etcd cluster,
      whose location (URIs) is specified via --etcd CLI parameter
      by default http://localhost:2379).
      
      The provider translates CoreDNS/DkyDNS SRV records to
      A/CNAME + optional TXT endpoints, when reading from etcd and
      combines A/CNAME with TXT endpoints back into single SRV record
      when writing it back.
      
      Also adds github.com/coreos/etcd package to glide.yaml and vendor folder
      because it is used by the provider
      48f8f9b6
  32. 25 Oct, 2017 1 commit
    • Anhad Jai Singh's avatar
      Fixes #366 (#367) · 6134fe98
      Anhad Jai Singh authored
      - Add `--inmemory-zone flag`
      - Implement `InMemoryZoneInit` function to setup initial zones for
        inmemory provider
      - Make "" the default zone for the inmemory provider instead of
        nil/none when no initial zones are specified
      - Update config/flag parsing tests to accept new flag
      6134fe98
  33. 12 Oct, 2017 1 commit
    • Khris Richardson's avatar
      Initial commit of Infoblox provider (#349) · cab3e045
      Khris Richardson authored
      * Initial commit of Infoblox provider
      
      * address @ideahitme's observations
      
      * fail at addressing @szuecs comments
      
      * fix(infoblox): avoid shadowing err variable
      
      * fix flag descriptions
      
      * default ssl verify to true. thanks @szuecs
      
      * chore(infoblox): bump minium required version
      
      This should ideally be a minor bump but let's do that when we have v0.5
      cab3e045