CHANGELOG.md 3.64 KB
Newer Older
1 2
## v0.4.4 - 2017-08-17

3
  - 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
4
  - Fix to have external target annotations on ingress resources replace existing endpoints instead of appending to them (#318)
5

6
## v0.4.3 - 2017-08-10
7

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

11 12 13 14
## 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)

15 16 17 18
## v0.4.1 - 2017-07-28

  - Fix incorrect order of constructor parameters (#298)

19 20
## v0.4.0 - 2017-07-21

21 22 23 24 25 26 27 28 29 30 31 32 33 34
  - 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

35 36
## v0.3.0 - 2017-05-08

Yerken's avatar
Yerken committed
37
Features:
38

39 40 41 42 43 44 45
  - 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
46
  - Generate DNS Name from template for services/ingress if annotation is missing but `--fqdn-template` is specified
47
  - Route 53, Google CloudDNS: Support creation of records in multiple hosted zones.
48
  - Route 53: Support creation of ALIAS records when endpoint target is a ELB/ALB.
49 50 51 52 53
  - 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
54

55 56
## v0.2.0 - 2017-04-07

57 58 59 60
Features:

  - Support creation of CNAME records when endpoint target is a hostname.
  - Allow omitting the trailing dot in Service annotations.
61
  - Expose basic Go metrics via Prometheus.
62 63 64 65 66

Documentation:

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

67 68 69 70 71 72
## 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
73 74 75 76 77
## v0.1.0 - 2017-03-30 (KubeCon)

Features:

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