1. 22 Feb, 2018 1 commit
  2. 21 Feb, 2018 5 commits
    • Till Klocke's avatar
      Implementation of multiple targets based on PR #404 and #396 (#418) · 5d548496
      Till Klocke authored
      * Endpoint.Target is now Endpoint.Targets. This is its own type representing mutliple targets for a single DNS name while adding some convenience for sorting and comparing
      
      * Made everything compile and tests run through with the new Endpoint.Targets
      
      * The ingress source can now properly handle multiple target ips per host
      
      * Added custom conflict resolver, to better understand how conflict resolution has to work for me
      
      * My custom conflict resolver behaves a bit different than the PerResource resolver, therefore I needed to modify the expected test result
      
      Removed unnecessary FIXME
      
      * The ingress source now creates CNAME endpoints with multiple targets to let the DNS provider decide how to handle multiple CNAME targets. This could be interesting for weighted targets etc.
      
      * Adopted the expected results to the new way we create endpoints for CNAMEs
      
      * Removed Add method from Targets since manipulating the slice through h...
      5d548496
    • Nick Jüttner's avatar
      DigitalOcean creates entries with host in them twice (#459) · f5b0d93e
      Nick Jüttner authored
      * DigitalOcean creates entries with host in them twice
      
      * Unit test
      
      * DigitalOcean creates entries with host in them twice (#459)
      
      * docs: cleanup changelog a little
      f5b0d93e
    • Nick Jüttner's avatar
      Using dep in travis to ensure all dependencies are installed (#471) · 1e22c32b
      Nick Jüttner authored
      * Using dep in travis to ensure all dependencies are installed
      
      * Using dep in travis to ensure all dependencies are installed
      
      * Using dep in travis to ensure all dependencies are installed
      
      * Using dep in travis to ensure all dependencies are installed
      1e22c32b
    • James Bowes's avatar
      Retrive all DNSimple response pages (#468) · 9bd5f060
      James Bowes authored
      * Retrive all DNSimple response pages
      
      The DNSimple API is paginated. Retrive all pages when requesting zones
      and records, so that none are skipped.
      
      When querying for a single record, ask for it by name. That way, there
      will be fewer pages to iterate through.
      
      * docs: add pagination support for dnsimple to changelog
      9bd5f060
    • 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
  3. 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
  4. 09 Feb, 2018 3 commits
  5. 08 Feb, 2018 2 commits
    • 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
    • Nick Jüttner's avatar
      Merge pull request #429 from appscode/master · c12db713
      Nick Jüttner authored
      Avoid missing pod hostname for headless service
      c12db713
  6. 31 Jan, 2018 1 commit
  7. 30 Jan, 2018 1 commit
  8. 26 Jan, 2018 3 commits
  9. 18 Jan, 2018 2 commits
  10. 10 Jan, 2018 1 commit
  11. 08 Jan, 2018 2 commits
    • Filip Ström's avatar
      3f564f14
    • leigh schrandt's avatar
      Google Provider logging for misconfigured zones (#388) · 930c8d48
      leigh schrandt authored
      * provider=google: Improve Logging / Filter Endpoints
      
      1. move dry-run exit after `separateChange()`
      2. log records after `separateChange()`
      3. make `newRecords()` a method of `GoogleProvider` — use `domainFilter.Match()` foreach `endpoint.DNSName`
         ^ without this, non-relevant endpoints show up in the warnings for “No matching zone”
      
      * provider=google: Add tests for domainFilter
      
      - new test: `TestGoogleRecordsFilter`
      - add no matching zone and filtered record to `TestGoogleApplyChanges`
      - allow `setupGoogleRecords` to createRecords without validateEndpoints
      
      * provider=google: Improve zone-matching logs
      
      - Add `DomainFilter.isConfigured()`
      - Conditionally log zone matching for the user based off of `DomainFilter.isConfigured()`
      - Rename `provider.newRecords()` to `provider.newFilteredRecords`
      
      * fix: ensure that our setup methods are correct by keeping the tests
      930c8d48
  12. 06 Jan, 2018 1 commit
  13. 05 Jan, 2018 3 commits
  14. 21 Dec, 2017 2 commits
  15. 20 Dec, 2017 1 commit
  16. 14 Dec, 2017 1 commit
    • Yerken's avatar
      Multi target plan ( Page Not Found ) (#404) · ec07f45c
      Yerken authored
      * Make suitableType() be Endpoint method
      
      With this change it becomes possible to work with endpoint
      of empty type in packages other than "provider". Also
      it seems logical for a smart property getter without side effects
      to be a method rather than a function in different package
      
      * Make plan computation work correctly with multi-target domains
      
      * fix drawing
      
      * drop comments
      
      * fix boilerplate header
      
      * fix comment
      
      * fix the bug with empty map
      
      * rework registry to support random lables
      
      *  serialize->serializeLabel function rename
      
      * golint for err variable naming
      
      * add additional test
      
      * add tests for current case where one resource can generate multiple endpoints
      
      * make labels have its own type, add serialization as a method
      
      * add comment for exported error
      
      * use greater rather than not equal zero
      
      * update changelog
      ec07f45c
  17. 10 Dec, 2017 1 commit
  18. 04 Dec, 2017 1 commit
  19. 01 Dec, 2017 2 commits
  20. 28 Nov, 2017 1 commit
  21. 24 Nov, 2017 2 commits
  22. 22 Nov, 2017 2 commits
  23. 20 Nov, 2017 1 commit