1. 10 Dec, 2020 1 commit
  2. 12 Oct, 2020 1 commit
  3. 01 Jun, 2020 1 commit
  4. 31 May, 2020 2 commits
  5. 30 May, 2020 1 commit
  6. 12 May, 2020 1 commit
  7. 24 Feb, 2020 1 commit
    • Markus Cisler's avatar
      Change DomainFilter to apply to records as well · 14d64e09
      Markus Cisler authored
      This moves `domain_filter.go` to the `endpoint` package to make it
      possible to filter and exclude record names in
      `plan.filterRecordsForPlan()` so it does not have to be implemented in
      every single provider.
      
      Because some providers access `DomainFilter.filters` directly it had to
      be exported.
      14d64e09
  8. 06 Jan, 2020 1 commit
  9. 01 Nov, 2019 1 commit
  10. 10 Sep, 2019 2 commits
    • Alfred Krohmer's avatar
      Fixes and cleanup · b2a3e883
      Alfred Krohmer authored
      b2a3e883
    • Alfred Krohmer's avatar
      Add support for all AWS Route53 routing policies; add additional SetIdentifier abstraction layer · 6681a3a3
      Alfred Krohmer authored
      This adds support for all AWS Route53 routing policies, namely:
      * simple (default)
      * weighted
      * latency
      * failover
      * geolocation
      * multi value answer
      
      These routing policies allow to create multiple records with the same
      name, but different "SetIdentifiers". Therefor, as a prerequisite for
      implementing support for above routing policies, there is a new
      "abstraction layer" added that handles this SetIdentifier by adding a
      new attribute in the Endpoint struct and adding another level in the
      plan table.
      6681a3a3
  11. 08 Feb, 2019 1 commit
  12. 30 Jan, 2019 1 commit
  13. 11 Jan, 2019 1 commit
  14. 27 Dec, 2018 2 commits
  15. 20 Jun, 2018 2 commits
  16. 08 Jun, 2018 1 commit
  17. 07 Jun, 2018 1 commit
  18. 04 Jun, 2018 1 commit
  19. 03 Jun, 2018 1 commit
  20. 01 Jun, 2018 3 commits
  21. 31 May, 2018 1 commit
  22. 21 Feb, 2018 1 commit
    • 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
  23. 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
  24. 11 Oct, 2017 1 commit
    • Kevin J. Qiu's avatar
      Allow specifying a custom TTL through annotation on Ingress or Service (#320) · 71723bdd
      Kevin J. Qiu authored
      * Add RecordTTL
      
      * Route53: test for custom TTL
      
      * Fix tests
      
      * Fix remaining tests
      
      * Add ttl when endpoint is created from ingress
      
      * Missed a word
      
      * Fix bad refactoring
      
      * Add ingress custom TTL test
      
      * gofmt
      
      * Satisfy go-lint
      
      * Unshadow `endpoint` in azure provider
      
      * Fix and add an output test
      
      * Add TTL for endpoints generated from service templates
      
      * Take TTL into account when generating update plan
      
      * Tests for TTL change impact on the plan
      
      * Refactor factory method name
      
      * Refactoring
      
      * Run gofmt
      
      * Make endpoint string format look like BIND config
      
      * Update plan and plan_test
      
      * Replace NewEndpointWithTTLValue with NewEndpointWithTTL in aws
      
      * Remove NewEndpointWithTTLValue func
      
      * Update references to TTL
      
      * Remove getTTLValue func
      
      * Handle merge conflict
      
      * Update tests
      
      * Update README, CHANGELOG and documentation
      
      * Run gofmt
      
      * Move getTTLFromAnnotations to a common file
      
      * Refactor getTTLFromAnnotations
      
      * Gofmt
      
      * Add tests for getTTLFromAnnotations
      
      * Trigger build
      
      * Add boilerplate header
      
      * Update README/CHANGELOG according to code review
      
      * Add ttl.md and link it from README
      
      * change CNAME string to endpoint.RecordTypeCNAME
      
      * fix test cases with AWS ALIAS records, these do not behave different in these tests
      71723bdd
  25. 09 Oct, 2017 1 commit
  26. 31 May, 2017 1 commit
  27. 25 Apr, 2017 1 commit
    • Yerken's avatar
      first effort to improve logging in external-dns to provide with basic needed logging (#174) · 5e3f2b77
      Yerken authored
      * continue on controller loop error
      
      * add logging in source
      
      * use formatter on logChanges for endpoints
      
      * fix log messages, log skipped records
      
      * add logging in aws, uppercase the rest
      
      * respect google dry run policy
      
      * add ing/svc namespace/name on logging
      
      * fix error logging on template failure
      
      * fix bugs, propagate template error
      
      * log if nothing is being updated, debug log skipped endpoints
      
      * change zone-not-found logging order
      5e3f2b77
  28. 13 Apr, 2017 1 commit
  29. 12 Apr, 2017 1 commit
    • Martin Linkhorst's avatar
      allow plans to be parameterized via policies (#127) · 644206c9
      Martin Linkhorst authored
      * feat(plan): allow plans to be parameterized via policies
      
      * fix(controller): set a policy in the controller tests
      
      * chore: allow go tip to fail
      
      * chore: update changelog to include policies
      
      * fix(plan): store a pointer to changes
      
      * fix(controller): don't get address of a pointer
      644206c9
  30. 11 Apr, 2017 1 commit
    • Yerken's avatar
      Fix/plan reuse current record (#145) · 3d296f37
      Yerken authored
      * inherit labels from dns provider records
      
      * do not change import statements, rollback autoformatter changes
      
      * add comment for the public method
      3d296f37
  31. 04 Apr, 2017 1 commit
  32. 01 Mar, 2017 1 commit
    • Martin Linkhorst's avatar
      implementation of basic control loop (#40) · 99371a1e
      Martin Linkhorst authored
      * feat(google): add ability to apply changes generated from a plan
      
      * feat(controller): first implementation of controller
      
      * feat: allow to configure in-cluster and kubeconfig
      
      * fix(controller): call RunOnce at the right time and in a loop
      
      * feat(google): add dryRun attribute to Google DNS provider
      
      * fix: use hosted zone id instead of DNS name
      
      * fix(google): stupidly filter by A records for now
      
      * feat: allow specifying the google project and zone
      
      * feat: provide a dry-run flag which defaults to false
      
      * chore: vendor new dependencies
      
      * fix(config): fix failing tests for config object
      
      * ref(controller): return plain value of ApplyChanges
      
      * ref: simplify how to get a valid kubernetes client
      99371a1e
  33. 24 Feb, 2017 1 commit
  34. 23 Feb, 2017 1 commit