diff --git a/CHANGELOG.md b/CHANGELOG.md index 5220bd4e89..7f1ddc6081 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## v0.5.0 - 2018-04-23 + - Google: Correctly filter records that don't match all filters (#533) @prydie @linki - AWS: add support for AWS Network Load Balancers (#531) @linki - Add a flag that allows FQDN template and annotations to combine (#513) @helgi diff --git a/README.md b/README.md index 612b7c0a98..d4f5edcfcb 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,9 @@ The [FAQ](docs/faq.md) contains additional information and addresses several que To see ExternalDNS in action, have a look at this [video](https://www.youtube.com/watch?v=9HQ2XgL9YVI). -## The Latest Release: v0.4 +## The Latest Release: v0.5 -ExternalDNS' current release is `v0.4`. This version allows you to keep selected zones (via `--domain-filter`) synchronized with Ingresses and Services of `type=LoadBalancer` in various cloud providers: +ExternalDNS' current release is `v0.5`. This version allows you to keep selected zones (via `--domain-filter`) synchronized with Ingresses and Services of `type=LoadBalancer` in various cloud providers: * [Google CloudDNS](https://cloud.google.com/dns/docs/) * [AWS Route 53](https://aws.amazon.com/route53/) * [AzureDNS](https://azure.microsoft.com/en-us/services/dns) @@ -32,8 +32,10 @@ ExternalDNS' current release is `v0.4`. This version allows you to keep selected * [DNSimple](https://dnsimple.com/) * [Infoblox](https://www.infoblox.com/products/dns/) * [Dyn](https://dyn.com/dns/) +* [OpenStack Designate](https://docs.openstack.org/designate/latest/) +* [PowerDNS](https://www.powerdns.com/) -From this release, ExternalDNS can become aware of the records it is managing (enabled via `--registry=txt`), therefore ExternalDNS can safely manage non-empty hosted zones. We strongly encourage you to use `v0.4` with `--registry=txt` enabled and `--txt-owner-id` set to a unique value that doesn't change for the lifetime of your cluster. You might also want to run ExternalDNS in a dry run mode (`--dry-run` flag) to see the changes to be submitted to your DNS Provider API. +From this release, ExternalDNS can become aware of the records it is managing (enabled via `--registry=txt`), therefore ExternalDNS can safely manage non-empty hosted zones. We strongly encourage you to use `v0.5` with `--registry=txt` enabled and `--txt-owner-id` set to a unique value that doesn't change for the lifetime of your cluster. You might also want to run ExternalDNS in a dry run mode (`--dry-run` flag) to see the changes to be submitted to your DNS Provider API. Note that all flags can be replaced with environment variables; for instance, `--dry-run` could be replaced with `EXTERNAL_DNS_DRY_RUN=1`, or @@ -152,17 +154,18 @@ Here's a rough outline on what is to come (subject to change): - [x] Support for multiple zones - [x] Ownership System -### v0.4 - _current version_ +### v0.4 - [x] Support for AzureDNS - [x] Support for CloudFlare - [x] Support for DigitalOcean - [x] Multiple DNS names per Service +### v0.5 - _current version_ -### v0.5 - -- [ ] Support for creating DNS records to multiple targets +- [x] Support for creating DNS records to multiple targets (for Google and AWS) +- [x] Support for OpenStack Designate +- [x] Support for PowerDNS ### v0.6 diff --git a/docs/faq.md b/docs/faq.md index 25f7f5d9b1..a94d84f03f 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -160,7 +160,7 @@ $ docker run \ -e EXTERNAL_DNS_SOURCE=$'service\ningress' \ -e EXTERNAL_DNS_PROVIDER=google \ -e EXTERNAL_DNS_DOMAIN_FILTER=$'foo.com\nbar.com' \ - registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + registry.opensource.zalan.do/teapot/external-dns:v0.5.0 time="2017-08-08T14:10:26Z" level=info msg="config: &{Master: KubeConfig: Sources:[service ingress] Namespace: ... ``` diff --git a/docs/tutorials/aws.md b/docs/tutorials/aws.md index ab3325a8f9..6e7d99c710 100644 --- a/docs/tutorials/aws.md +++ b/docs/tutorials/aws.md @@ -81,7 +81,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --source=ingress @@ -141,7 +141,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --source=ingress diff --git a/docs/tutorials/azure.md b/docs/tutorials/azure.md index 3ec28e8e8c..7e45247530 100644 --- a/docs/tutorials/azure.md +++ b/docs/tutorials/azure.md @@ -143,7 +143,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --source=ingress @@ -207,7 +207,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --source=ingress diff --git a/docs/tutorials/cloudflare.md b/docs/tutorials/cloudflare.md index b7a7d5276e..a77acc886d 100644 --- a/docs/tutorials/cloudflare.md +++ b/docs/tutorials/cloudflare.md @@ -42,7 +42,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service # ingress is also possible - --domain-filter=example.com # (optional) limit to only example.com domains; change to match the zone created above. @@ -103,7 +103,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service # ingress is also possible - --domain-filter=example.com # (optional) limit to only example.com domains; change to match the zone created above. diff --git a/docs/tutorials/digitalocean.md b/docs/tutorials/digitalocean.md index 402baaade8..025ef98ec1 100644 --- a/docs/tutorials/digitalocean.md +++ b/docs/tutorials/digitalocean.md @@ -39,7 +39,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service # ingress is also possible - --domain-filter=example.com # (optional) limit to only example.com domains; change to match the zone created above. @@ -96,7 +96,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service # ingress is also possible - --domain-filter=example.com # (optional) limit to only example.com domains; change to match the zone created above. diff --git a/docs/tutorials/dyn.md b/docs/tutorials/dyn.md index 1bc8898f53..7cef3004cf 100644 --- a/docs/tutorials/dyn.md +++ b/docs/tutorials/dyn.md @@ -41,7 +41,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=ingress - --txt-prefix=_d diff --git a/docs/tutorials/gke.md b/docs/tutorials/gke.md index 28bacd9fca..f0a12bae6c 100644 --- a/docs/tutorials/gke.md +++ b/docs/tutorials/gke.md @@ -88,7 +88,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --source=ingress @@ -147,7 +147,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --source=ingress diff --git a/docs/tutorials/hostport.md b/docs/tutorials/hostport.md index 8d07cfc2e7..6f2c30ab5a 100644 --- a/docs/tutorials/hostport.md +++ b/docs/tutorials/hostport.md @@ -25,7 +25,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --debug - --source=service @@ -81,7 +81,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --debug - --source=service diff --git a/docs/tutorials/infoblox.md b/docs/tutorials/infoblox.md index ae3c92cbfb..78aa04ffb9 100644 --- a/docs/tutorials/infoblox.md +++ b/docs/tutorials/infoblox.md @@ -66,7 +66,7 @@ spec: spec: containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --domain-filter=example.com # (optional) limit to only example.com domains. @@ -140,7 +140,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service - --domain-filter=example.com # (optional) limit to only example.com domains. diff --git a/docs/tutorials/nginx-ingress.md b/docs/tutorials/nginx-ingress.md index e75f38e76a..7437ba9c07 100644 --- a/docs/tutorials/nginx-ingress.md +++ b/docs/tutorials/nginx-ingress.md @@ -258,7 +258,7 @@ spec: serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=ingress - --domain-filter=external-dns-test.gcp.zalan.do diff --git a/docs/tutorials/pdns.md b/docs/tutorials/pdns.md index 5f4463be06..efc53b4f85 100644 --- a/docs/tutorials/pdns.md +++ b/docs/tutorials/pdns.md @@ -40,7 +40,7 @@ spec: # serviceAccountName: external-dns containers: - name: external-dns - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 args: - --source=service # or ingress or both - --provider=pdns diff --git a/docs/tutorials/public-private-route53.md b/docs/tutorials/public-private-route53.md index dfab3bf485..5e3efa3a6b 100644 --- a/docs/tutorials/public-private-route53.md +++ b/docs/tutorials/public-private-route53.md @@ -243,7 +243,7 @@ spec: - --txt-owner-id=external-dns - --annotation-filter=kubernetes.io/ingress.class=external-ingress - --aws-zone-type=public - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 name: external-dns-public ``` @@ -281,7 +281,7 @@ spec: - --txt-owner-id=dev.k8s.nexus - --annotation-filter=kubernetes.io/ingress.class=internal-ingress - --aws-zone-type=private - image: registry.opensource.zalan.do/teapot/external-dns:v0.4.8 + image: registry.opensource.zalan.do/teapot/external-dns:v0.5.0 name: external-dns-private ```