CHANGELOG.md 7.18 KB
Newer Older
1
  - Google: Correctly filter records that don't match all filters (#533) @prydie @linki
2
  - AWS: add support for AWS Network Load Balancers (#531) @linki
3
  - Add a flag that allows FQDN template and annotations to combine (#513) @helgi
4
  - Fix: Use PodIP instead of HostIP for headless Services (#498) @nrobert13
5
  - Support a comma separated list for the FQDN template (#512) @helgi
6
  - Google Provider: Add auto-detection of Google Project when running on GCP (#492) @drzero42
7
  - Add custom TTL support for DNSimple (#477) @jbowes
8
  - Fix docker build and delete vendor files which were not deleted (#473) @njuettner
9
  - DigitalOcean: DigitalOcean creates entries with host in them twice (#459) @njuettner
10
  - Bugfix: Retrive all DNSimple response pages (#468) @jbowes
11
  - external-dns does now provide support for multiple targets for A records. This is currently only supported by the Google Cloud DNS provider (#418) @dereulenspiegel
12
  - Graceful handling of misconfigure password for dyn provider (#470) @jvassev
jvassev's avatar
jvassev committed
13
  - Don't log sensitive data on start (#463) @jvassev
14
  - Google: Improve logging to help trace misconfigurations (#388) @stealthybox
15
  - AWS: In addition to the one best public hosted zone, records will be added to all matching private hosted zones (#356) @coreypobrien
16 17 18 19 20
  - Every record managed by External DNS is now mapped to a kubernetes resource (service/ingress) @ideahitme
    - New field is stored in TXT DNS record which reflects which kubernetes resource has acquired the DNS name
    - Target of DNS record is changed only if corresponding kubernetes resource target changes
    - If kubernetes resource is deleted, then another resource may acquire DNS name
    - "Flapping" target issue is resolved by providing a consistent and defined mechanism for choosing a target
21
  - New `--zone-id-filter` parameter allows filtering by zone id (#422) @vboginskey
22 23
  - TTL annotation check for azure records (#436) @stromming
  - Switch from glide to dep (#435) @bkochendorfer
24

25
## v0.4.8 - 2017-11-22
26

27
  - Allow filtering by source annotation via `--annotation-filter` (#354) @khrisrichardson
28
  - Add support for Headless hostPort services (#324) @Arttii
29
  - AWS: Added change batch limiting to a maximum of 4000 Route53 updates in one API call.  Changes exceeding the limit will be dropped but all related changes by hostname are preserved within the limit. (#368) @bitvector2
30
  - Google: Support configuring TTL by annotation: `external-dns.alpha.kubernetes.io/ttl`. (#389) @stealthybox
31 32
  - Infoblox: add option `--no-infoblox-ssl-verify` (#378) @khrisrichardson
  - Inmemory: add support to specify zones for inmemory provider via command line (#366) @ffledgling
33

34 35 36 37
## v0.4.7 - 2017-10-18

  - CloudFlare: Disable proxy mode for TXT and others (#361) @dunglas

38 39
## v0.4.6 - 2017-10-12

40
  - [AWS Route53 provider] Support customization of DNS record TTL through the use of annotation `external-dns.alpha.kubernetes.io/ttl` on services or ingresses (#320) @kevinjqiu
41
  - Added support for [DNSimple](https://dnsimple.com/) as DNS provider (#224) @jose5918
42
  - Added support for [Infoblox](https://www.infoblox.com/products/dns/) as DNS provider (#349) @khrisrichardson
43 44 45

## v0.4.5 - 2017-09-24

46 47 48 49 50
  - Add `--log-level` flag to control log verbosity and remove `--debug` flag in favour of `--log-level=debug` (#339) @ultimateboy
  - AWS: Allow filtering for private and public zones via `--aws-zone-type` flag (#329) @linki
  - CloudFlare: Add `--cloudflare-proxied` flag to toggle CloudFlare proxy feature (#340) @dunglas
  - Kops Compatibility: Isolate ALIAS type in AWS provider (#248) @sethpollack

51 52
## v0.4.4 - 2017-08-17

53
  - ExternalDNS now services of type `ClusterIP` with the use of the `--publish-internal-services`.  Enabling this will now create the apprioriate A records for the given service's internal ip.  @jrnt30
54
  - Fix to have external target annotations on ingress resources replace existing endpoints instead of appending to them (#318)
55

56
## v0.4.3 - 2017-08-10
57

58 59
  - Support new `external-dns.alpha.kubernetes.io/target` annotation for Ingress (#312)
  - Fix for wildcard domains in Route53 (#302)
60

61 62 63 64
## v0.4.2 - 2017-08-03

  - Fix to support multiple hostnames for Molecule Software's [route53-kubernetes](https://github.com/wearemolecule/route53-kubernetes) compatibility (#301)

65 66 67 68
## v0.4.1 - 2017-07-28

  - Fix incorrect order of constructor parameters (#298)

69 70
## v0.4.0 - 2017-07-21

71 72 73 74 75 76 77 78 79 80 81 82 83 84
  - ExternalDNS now supports three more DNS providers:
    * [AzureDNS](https://azure.microsoft.com/en-us/services/dns) @peterhuene
    * [CloudFlare](https://www.cloudflare.com/de/dns) @njuettner
    * [DigitalOcean](https://www.digitalocean.com/products/networking) @njuettner
  - Fixed a bug that prevented ExternalDNS to be run on Tectonic clusters @sstarcher
  - ExternalDNS is now a full replace for Molecule Software's `route53-kubernetes` @iterion
  - The `external-dns.alpha.kubernetes.io/hostname` annotation accepts now a comma separated list of hostnames and a trailing period is not required anymore. @totallyunknown
  - The flag `--domain-filter` can be repeated multiple times like `--domain-filter=example.com --domain-filter=company.org.`. @totallyunknown
  - A trailing period is not required anymore for `--domain-filter` when AWS (or any other) provider is used. @totallyunknown
  - We added a FakeSource that generates random endpoints and allows to run ExternalDNS without a Kubernetes cluster (e.g. for testing providers) @ismith
  - All HTTP requests to external APIs (e.g. DNS providers) generate client side metrics. @linki
  - The `--zone` parameter was removed in favor of a provider independent `--domain-filter` flag. @linki
  - All flags can now also be set via environment variables. @linki

85 86
## v0.3.0 - 2017-05-08

Yerken's avatar
Yerken committed
87
Features:
88

89 90 91 92 93 94 95
  - Changed the flags to the v0.3 semantics, the following has changed:
    1. The TXT registry is used by default and has an owner ID of `default`
    2. `--dry-run` is disabled by default
    3. The `--compatibility` flag was added and takes a string instead of a boolean
    4. The `--in-cluster` flag has been dropped for auto-detection
    5. The `--zone` specifier has been replaced by a `--domain-filter` that filters domains by suffix
  - Improved logging output
96
  - Generate DNS Name from template for services/ingress if annotation is missing but `--fqdn-template` is specified
97
  - Route 53, Google CloudDNS: Support creation of records in multiple hosted zones.
98
  - Route 53: Support creation of ALIAS records when endpoint target is a ELB/ALB.
99 100 101 102 103
  - Ownership via TXT records
    1. Create TXT records to mark the records managed by External DNS
    2. Supported for AWS Route53 and Google CloudDNS
    3. Configurable TXT record DNS name format
  - Add support for altering the DNS record modification behavior via policies.
Yerken's avatar
Yerken committed
104

105 106
## v0.2.0 - 2017-04-07

107 108 109 110
Features:

  - Support creation of CNAME records when endpoint target is a hostname.
  - Allow omitting the trailing dot in Service annotations.
111
  - Expose basic Go metrics via Prometheus.
112 113 114 115 116

Documentation:

  - Add documentation on how to setup ExternalDNS for Services on AWS.

117 118 119 120 121 122
## v0.1.1 - 2017-04-03

Bug fixes:

  - AWS Route 53: Do not submit request when there are no changes.

Martin Linkhorst's avatar
Martin Linkhorst committed
123 124 125 126 127
## v0.1.0 - 2017-03-30 (KubeCon)

Features:

  - Manage DNS records for Services with `Type=LoadBalancer` on Google CloudDNS.