1. 08 Jun, 2017 1 commit
  2. 02 Jun, 2017 1 commit
    • Peter Huene's avatar
      Implement Azure DNS provider (#210) (#214) · 3355528c
      Peter Huene authored
      * vendor Azure Go SDK (#210)
      
      * vendor the Azure Go SDK and dependencies
      
      * add initial Azure DNS provider implementation (#210)
      
      * add 'azure' value to 'provider' command line option
      * add 'azure-config-file' command line option
      * add 'azure-resource-group' command line option
      * implement initial Azure DNS provider
      
      note: azure provider is not yet fully implemented (does not query for existing
      records).
      
      tests and documentation are forthcoming.
      
      * add a tutorial for the Azure provider (#210)
      
      * add tutorial for using ExternalDNS with Azure DNS
      
      * finish implementation of Azure DNS provider (#210)
      
      * implement the Records method for the Azure DNS provider
      
      * refactor Azure API interface for future tests (#210)
      
      * make Azure provider use an interface for future unit tests
      
      * add unit tests for the Azure provider (#210)
      
      * test retrieving Azure DNS records.
      * test updating and deleting Azure DNS records.
      * test dry run for the Azure provider (i.e. noop).
      3355528c
  3. 31 May, 2017 2 commits
  4. 29 May, 2017 1 commit
    • Ian Smith's avatar
      Fake source (#205) · f06fb659
      Ian Smith authored
      * Expose inmemory provider to cli
      
      So we can test `--source fake` without needing to touch AWS/Google.
      
      * Add FakeSource
      
      `external-dns --provider inmemory --source fake --dry-run --once`
      
      OR
      
      `external-dns --provider aws --source fake --fqdn-template <hostname suffix> --dry-run --once`
      
      NB: `--fqdn-template` because otherwise we'll default to creating, e.g.,
      `abcd.example.com`, which `--provider aws` filters out because you
      likely don't have a Zone for `example.com.`  Could also be resolved by
      removing the need to use a real provider; the inmemory provider,
      perhaps, though it's not entirely hooked up.
      
      Closes kubernetes-incubator/external-dns#22
      
      * Style feedback from Travis CI
      
      * Improve optionality of kubernetes client
      
      * ref(sources): refactor source registration and lookup to be lazy.
      
      * Revert "ref: refactor source registration/lookup to be lazily initialized"
      f06fb659
  5. 22 May, 2017 3 commits
  6. 18 May, 2017 2 commits
  7. 11 May, 2017 1 commit
  8. 10 May, 2017 1 commit
  9. 09 May, 2017 1 commit
    • Yerken's avatar
      refactor inmemory provider (#199) · f11c37c2
      Yerken authored
      * reactor inmemoy provider
      
      * add inmemoryclient to logically split functions
      
      * implement apply changes
      
      * fix all tests
      
      * chore: use bogus value for zone to ensure it's ignored
      
      * chore: use bogus value for zone to ensure it's ignored (2)
      f11c37c2
  10. 08 May, 2017 3 commits
  11. 05 May, 2017 3 commits
  12. 27 Apr, 2017 2 commits
  13. 26 Apr, 2017 2 commits
  14. 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
  15. 21 Apr, 2017 2 commits
  16. 19 Apr, 2017 1 commit
  17. 18 Apr, 2017 2 commits
    • 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
    • Henning Jacobs's avatar
      log config on startup (#161) · 57947e54
      Henning Jacobs authored
      57947e54
  18. 14 Apr, 2017 1 commit
  19. 13 Apr, 2017 4 commits
  20. 12 Apr, 2017 4 commits
  21. 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