1. 24 Jul, 2017 1 commit
  2. 21 Jul, 2017 1 commit
  3. 04 Jul, 2017 1 commit
  4. 29 Jun, 2017 1 commit
    • Nils Juenemann's avatar
      Support for multiple domains within --domain-filter (#252) · 73d39796
      Nils Juenemann authored
      * Support for multiple domains within --domain-filter
      
      The parameter accepts a comma separated list of domains with or without trailing dot. Example: --domain-filter="example.org, company.test.,staging.com". Closes #247 and #229
      
      * Add boilerplate header
      
      * Add documentation for methods and structs
      
      * use StringsVar for the domain-filter flag
      
      * go fmt
      
      * Remove camel case from tests
      
      * Revert changes in README.md
      
      * Move DomainFilter to provider package
      
      * Make a new slice and copy elements to it
      
      * Update CHANGELOG.md
      
      * docs: change minor spelling mistake
      73d39796
  5. 22 May, 2017 1 commit
  6. 27 Apr, 2017 1 commit
    • Martin Linkhorst's avatar
      allow setting flags via env vars (#124) · da3c17a6
      Martin Linkhorst authored
      * feat(config): change defaults, switch flag processing to kingpin
      
      * chore: vendor kingpin as a dependency
      
      * feat(config): auto-detect cluster config from the environment
      
      * chore: clean up definition of flags
      
      * chore: sanitize flags even further
      
      * chore: update changelog with latest flags changes
      
      * fix(aws): fix messed up test name
      da3c17a6
  7. 25 Apr, 2017 2 commits
    • Martin Linkhorst's avatar
      add multi-zone capability to google provider (take 2) (#163) · e5f21ad3
      Martin Linkhorst authored
      * feat(google): auto-detect and multiple zone support
      
      * chore: run gofmt with the simplified command
      
      * fix: pass desired domain to google provider
      
      * feat(google): correctly auto-detect records for sub-zones
      
      * chore: update changelog with support for multiple zones in google
      
      * fix(google): don't append traling dot to TXT records
      
      * ref(provider): extract hostname sanitization to general provider
      e5f21ad3
    • 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
  8. 19 Apr, 2017 1 commit
  9. 18 Apr, 2017 1 commit
    • Yerken's avatar
      [PR-156 follow-up] Generate endpoints hostnames if go-template is specified (#160) · 25eef915
      Yerken authored
      * add --fqdn-template
      
      * add missing ,
      
      * gofmt
      
      * no endpoint creation on empty fqdntemplate
      
      * improve test coverage
      
      * gofmt simple on service_test.go and ingress_test.go
      
      * import package order changed
      
      * gofmt
      
      * refactor to generate template in the source init
      
      * refactor for err handling
      
      * fix service tests
      
      * fix wrong check, check for priorities, mate > template
      
      * fix tests, check for controller annotation in the right place
      
      * add to changelog
      
      * add flag description, improve testing, reorganize imports
      
      * review changes: log the error, use text/template, change func interface
      25eef915
  10. 13 Apr, 2017 1 commit
    • Martin Linkhorst's avatar
      support multiple hosted zones and automatic lookup (#152) · 03d76204
      Martin Linkhorst authored
      * feat(aws): support multiple hosted zones and automatic lookup
      
      * chore: run gofmt with the simplified command
      
      * fix(aws): add missing method from google provider
      
      * fix: remove superflous parameter from google provider
      
      * feat: make domain configurable via flag
      
      * fix(aws): remove unused constant
      
      * fix(aws): don't log actions that were filtered out
      
      * feat(aws): detect best possible zone to put dns entries in
      
      * fix(aws): log error instead of failing if a change batch fails
      
      * chore: update changelog with support for multiple zones
      03d76204
  11. 12 Apr, 2017 2 commits
    • Martin Linkhorst's avatar
      initial support for AWS ALIAS records (#144) · 62905a3b
      Martin Linkhorst authored
      * feat(aws): support for creating DNS records with ALIAS type
      
      * fix(aws): increase code coverage by listing ALIAS records
      
      * chore: update changelog with support for ALIAS records
      
      * ref(aws): generalize naming of ELB to load balancer
      
      * ref(google): remove superflous check for non-existing record
      
      * fix(aws): return the correctly typed alias record
      62905a3b
    • 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
  12. 11 Apr, 2017 1 commit
    • Yerken's avatar
      kickoff txt registry (#137) · 98de0142
      Yerken authored
      * kickoff txt registry
      
      * fix inmemory dns provider to include recordtype info for validation
      
      * Merge master
      
      * fix ununsed variable in inmemory provider
      
      * add tests for records
      
      * add test for no prefix name formatter
      
      * implement apply changes with tests
      
      * add flag to enable txt registry
      
      * add txt registry to main
      
      * improve sort testing
      
      * filter out non-owned records
      
      * NewEndpoint(...) requires record type
      
      * use newendpoint in aws_test, fix tests
      
      * change suitable type implementation
      
      * fix the test for compatibility component
      
      * change inmemory provider to include recordtype and use suitable type
      
      * fix comments, CNAME should target hostname
      
      * name mapper do not use pointer on struct
      
      * txt prefix - just concatenate, remove spew, fix txt record label
      
      * allow TXT records as result from dns provider
      
      * add changelog
      
      * fix tests
      
      * TXT records need to be enclosed in double quotes
      98de0142
  13. 07 Apr, 2017 2 commits
  14. 06 Apr, 2017 1 commit
  15. 05 Apr, 2017 1 commit
    • Martin Linkhorst's avatar
      support hostnames as endpoint targets (CNAME support) (#122) · b0f437a4
      Martin Linkhorst authored
      * feat(aws): support hostnames as endpoint targets
      
      * docs: describe how to run ExternalDNS on AWS
      
      * docs: update changelog with CNAME feature
      
      * docs: update changelog to include AWS documentation
      
      * fix(aws): test that updating records removes the old value
      
      * feat(google): add CNAME support to Google provider
      
      * fix(source): sanitize source and target hostnames
      
      * docs: update changelog to include latest changes
      
      * docs(aws): mention that ExternalDNS takes full ownership of a hosted zone
      
      * fix(aws): switch route53 tests to use endpoint pointers
      
      * docs: add TODO to remove record filtering once ownership is in place
      b0f437a4
  16. 03 Apr, 2017 1 commit