Commit Graph

265 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
f292f8e75c
Merge pull request #874 from nic-at/master
Add RcodeZero Anycast DNS provider
2019-03-18 09:42:24 -07:00
Kubernetes Prow Robot
d27c8d2d12
Merge pull request #911 from st1t/add-description
Added description for multiple dns name
2019-03-14 03:12:28 -07:00
Dirk Gómez
60a2083921 Clarify that hosted zone identifier is to be used 2019-02-22 20:52:50 +01:00
Shota Ito
1eaf02d108
Added description for multiple dns name
This PR is a comment about "Multiple DNS names per Service" setting.
2019-02-22 19:01:43 +09:00
Dimitrij Klesev
76b9b4c472
Trigger travis 2019-02-19 11:49:41 +01:00
Dimitrij Klesev
e7f90743e2
Apply doc review changes 2019-02-19 11:20:15 +01:00
Dimitrij Klesev
79bf8c807e
Add RcodeZero Anycast DNS provider 2019-02-19 11:20:15 +01:00
Kubernetes Prow Robot
00450a8d44
Merge pull request #868 from alexnederlof/patch-1
Improve documentation regarding Alias
2019-01-28 02:57:18 -08:00
Kubernetes Prow Robot
49afe00cd1
Merge pull request #650 from eswets/cloudflare-proxied-annotation
Allow setting Cloudflare proxying on a per-ingress basis
2019-01-28 02:16:48 -08:00
Alex Nederlof
ffee2018ba
Improve documentation regarding Alias
I got stuck here and opened #865 because I thought it was a bug. I hope this will help others set it up correctly the first time.
2019-01-26 09:35:13 +01:00
Nick Jüttner
6d39526069
Merge branch 'master' into cloudflare-proxied-annotation 2019-01-24 11:16:54 +01:00
Kubernetes Prow Robot
d15df89cc1
Merge pull request #849 from ifosch/patch-1
Make awscli commands use JSON output
2019-01-24 02:15:34 -08:00
Kubernetes Prow Robot
b5cd62d6ee
Merge pull request #829 from conplementAG/master
docs(azure): better security granuality concerning external dns service principal
2019-01-17 01:06:04 -08:00
Ignasi Fosch
0258cf6f89
Make awscli commands use JSON output
This way the use of `jq`, and the output in this document would make sense.
2019-01-14 17:42:49 +01:00
Sheng Lao
6927af4067 Add apiVersion to ingress.yaml, and Delete the duplicated line in dnstools 2019-01-12 00:06:43 +08:00
Kubernetes Prow Robot
a948fe659f
Merge pull request #824 from PascalKu/patch-1
Update cloudflare.md
2019-01-10 12:00:46 -08:00
Kubernetes Prow Robot
871cb4c5f3
Merge pull request #818 from acrogenesis/patch-1
Fix commands to cleanup Cloudflare
2019-01-07 09:26:02 -08:00
Denis Biondic
d0de07c084 docs(azure): better security granuality concerning external dns service principal 2018-12-24 16:44:06 +01:00
Pascal Kutscha
5aee5ad345
Update cloudflare.md 2018-12-22 21:27:48 +01:00
Wade Lee
cea58909f0
Update coredns.md
Make the DNS service IP consistent with `my-coredns-coredns` in example
2018-12-20 16:31:55 +08:00
Adrian Rangel
374bb9235a
fix commands to cleanup 2018-12-19 02:08:20 -06:00
THEBAULT Julien
7747db2351 Update coredns tutorial with RBAC manifest (see #791) 2018-12-10 10:05:02 +01:00
Matteo Dell'Aquila
36b443f853 fix json syntax error - typing error (#765)
there was an unexpected comma in json used as custom configuration file
2018-12-04 16:02:32 +01:00
Davis Phillips
f25f90db0e adding config for bind for tsig (#790)
* adding config for bind for tsig

* add indentation as requested
2018-11-30 20:57:06 +01:00
k8s-ci-robot
75b3ac37ba
Merge pull request #788 from pelithne/master
Updating Azure tutorial
2018-11-28 02:09:04 -08:00
xunpan
31e50b792c add tutorial for coredns (#791)
There is no coredns tutorial for externalDNS. This pull request makes
coredns based on minikube for working with externalDNS.
2018-11-28 10:59:24 +01:00
Author pelithne
5bbaf7f3fc Updating Azure tutorial 2018-11-24 18:19:55 +01:00
Erik Swets
e0e7a9defd Allow setting Cloudflare proxying by annotation 2018-11-16 12:52:47 +01:00
Nick Jüttner
ae2b782b58
Merge pull request #742 from mytaxi/feature/add-alias-annotation
Feature/add alias annotation
2018-11-14 14:22:58 +01:00
Nick Jüttner
c63bf03097
Merge pull request #737 from ottoyiu/pdns-domainfilter
PowerDNS: Add DomainFilter support
2018-11-14 13:50:19 +01:00
Bily Zhang
10134b26a9 Remove dupplicated words:have,aliyun (#768)
Signed-off-by: mooncake <xcoder@tenxcloud.com>
2018-11-12 08:36:08 +01:00
vaegt
4b985ab04a
Add docs for alias annotation 2018-11-09 13:07:55 +01:00
Patrick Galbraith
2c602631dd Oracle doc fix (add "key:" to secret) (#750)
* fix domain filter match logic to not match similar domain names

* MAINTAINER is deprecated - using LABEL instead

https://docs.docker.com/engine/reference/builder/#maintainer-deprecated

* Fix to documentation for Oracle to include `key:`
2018-11-06 20:58:18 +01:00
Pascal
f11987ca09 Update Azure documentation 2018-10-23 20:47:44 +02:00
Otto Yiu
04ca5ec22f pdns: Add DomainFilter support 2018-10-22 13:54:11 -07:00
Vladislav Troinich
f15d8f454a Add small Readme for RFC2136 provider 2018-10-16 15:24:45 +03:00
Martin Linkhorst
8163db497d
docs: document how to use a different security context 2018-10-02 18:36:58 +02:00
Jonas Michel
b9b6842195 Add Source implementation for Istio Gateway (#694)
* add Istio Gateway Source

* add documentation for Istio Gateway Source

* make both istio namespace and ingress gateway service configurable

* prefix gateway types, constructors, and flags with 'istio-'

* fix: add missing sources to source flag docs
2018-09-06 16:39:32 +02:00
xianlubird
ae9c135d75 Add zone info to deployment 2018-09-03 16:20:26 +08:00
xianlubird
3e771e5b72 Change README.md from 0.4 to 0.5.6 2018-08-31 10:06:25 +08:00
xianlubird
e488e2bb0f Add aliyun sts token support 2018-08-30 18:48:31 +08:00
Li Yi
1db16f35af Initial support for Alibaba Cloud 2018-08-28 17:30:36 +08:00
Nick Jüttner
ce525ce507 Updating changelog for new release v0.5.5 2018-08-17 13:28:28 +02:00
cliedeman
65f8b914b1 Linode Provider Implementation 2018-08-14 16:26:14 +02:00
Arttii
874502ebf8 adding a flag to optionally publish hostIP instead of podIP for headless services (#597)
* Added HostPort feature docs

* Fixed some typos

* Fixing hostIP,podIP change

Fixing hostIP,podIP change

Merge artifacts in docs

Naming typo

removing unnecessary files

fix(source): fix misleading log message

Naming typo

removing unnecessary files

* fix(source): fix misleading log message
2018-07-26 18:16:32 +02:00
Christopher Schmidt
0fd3a7afb1 added list nodes 2018-07-13 12:52:16 +02:00
Nick Jüttner
717ee8440c
Merge branch 'master' into external-dns-exoscale 2018-07-12 12:21:12 +02:00
Nick Jüttner
f38c347636
Merge branch 'master' into external-dns-exoscale 2018-07-12 11:30:05 +02:00
Andrew Pryde
3c9a944fec Code review comments 2018-07-11 15:44:40 +01:00
Andrew Pryde
88da61e742 Implement Oracle Cloud Infrastructure DNS provider 2018-07-11 15:42:00 +01:00
Christopher Schmidt
df03cb8107 added version tag 2018-07-11 07:09:34 +02:00
Christopher Schmidt
56e4fe82db added an Exoscale tutorial 2018-07-10 15:25:48 +02:00
Derek Perkins
9d345272d9
fix typo in cloudflare.md 2018-07-02 20:43:52 -06:00
Nick Jüttner
5994e55708 Bump version to v0.5.4 (#618) 2018-06-28 15:30:56 +02:00
Nick Jüttner
501023cd67 Add node list allow to all RBAC tutorials 2018-06-15 17:23:00 +02:00
Nick Jüttner
2e4238014f Update RBAC for external-dns to list nodes
Introducing support for NodePort services might break cluster which
using RBAC

* allow external-dns to list nodes

Signed-off-by: Nick Jüttner <nick@zalando.de>
2018-06-15 17:03:24 +02:00
Nick Jüttner
8683d25b19 Bump version to v0.5.3
* Add recent changes to the changelog
* Update version in docs

Signed-off-by: Nick Jüttner <nick@zalando.de>
2018-06-15 11:52:29 +02:00
Jason L. van Brackel
49f36ea479 Update azure.md to fix protocol value (#593)
'tcp' is not a supported value whereas 'TCP' is.
2018-06-14 10:56:06 +02:00
Jaromir Vanek
e7cbc5239c bump version to v0.5.2 (#586) 2018-06-06 09:57:41 +02:00
Roman Sokolkov
b2a5ed229d
Add Azure MSI support 2018-05-31 14:57:58 +02:00
Nick Jüttner
baa1da6fa0
Merge pull request #483 from vanekjar/AWS-SD-final
Add AWS Service Discovery provider
2018-05-30 10:31:34 +02:00
Nick Jüttner
74de102a13 Remove the logic of preventing failing TTL's which are less than 120
Signed-off-by: Nick Jüttner <nick@juni.io>
2018-05-28 09:54:32 +02:00
Jaromir Vanek
cd94888800 Implementation of AWS ServiceDiscovery provider 2018-05-25 07:45:47 -07:00
Raffaele Di Fazio
a104993630 Update docs to latest changes (#563)
* Minor changes to docs and faq

* Other minor changes

* better docs

* Addressed comments
2018-05-22 18:23:08 +02:00
Martin Linkhorst
960151a5ac
chore: bump version to v0.5.1 (#560) 2018-05-16 13:53:53 +02:00
Henning Jacobs
e664bde484 AWS IAM Instance Profile (#557) 2018-05-15 16:42:57 +02:00
Dan Bond
25af706af3 docs/tutorials: add pods resources to external-dns ClusterRole 2018-04-24 16:07:51 +01:00
Martin Linkhorst
b94288fcb9
chore: bump version to v0.5.0 2018-04-23 16:50:13 +02:00
Anhad Jai Singh
bea99407c6 Add docs for pdns provider 2018-04-17 18:56:16 +05:30
Nick Jüttner
f58f53a3e4 RBAC permissions 2018-04-16 17:38:41 +02:00
Nick Jüttner
5fc7d31a57 Resolving merge conflicts 2018-04-05 12:40:27 +02:00
Seshadri Mahalingam
a7c6a77285 Update nginx-ingress.md (#516) 2018-04-04 08:39:24 +02:00
jmo808
1559f6508c
Update azure.md
Added nginx-ingress information and made setting up AzureDNS with k8s on AKS or other providers easier to understand.
2018-03-27 09:46:46 -06:00
John Slivka
297b503a6e
Fix typo for serviceAccountName in RBAC example
serviceAccountName was transposed onto the non-RBAC example
2018-03-21 11:51:28 -06:00
Anders Bruun Olsen
0d6f3ce312 Update helper-text and GKE tutorial to reflect google project auto-detection. (#494) 2018-03-14 13:14:00 +01:00
Zach Arnold
389527785d update RBAC rules in docs (#451)
* update RBAC rules in docs

* update docs with split between rbac and non

* make deployment use new sa

* docs: correctly reference service account in CRB

* docs: correctly reference service account in CRB in other docs
2018-02-27 11:54:20 +01:00
Herrmann Hinz
21c3dce4c2 fixing image tag typo in public-private-route53.md tutorial (#476)
* fixing image tag typo in public-private-route53.md tutorial

* fixing image tag typo in public-private-route53.md tutorial
2018-02-23 16:02:09 +01:00
Kamil Szczygieł
1832011c3a Setting up ExternalDNS using same domain for public/private Route53 zones (#472)
* setting up externaldns using the same domain for public and private route53 zones

* update nginx-ingress-controller image to 0.11.0
2018-02-22 13:47:54 +01:00
Nick Jüttner
9ed9bae16d
Merge pull request #457 from jvassev/dyn-provider
Add Dyn Provider
2018-02-09 11:11:00 +01:00
Julian Vassev
414d394354 Add Dyn Provider
* add "dyn" provider
* add several --dyn-* args to configure Dyn login
* add github.com/nesv/go-dynect/dynect@0.6.0 to Gopkg and vender/ (the client
  of choice by Terraform)
* make externdns.Version public so it can be stored when committing
  zone changes
* add tutorial for Ingress resources and update root README.md file

Dyn REST API is documented here: https://help.dyn.com/dns-api-knowledge-base/

Example usage:

  external-dns \
    --provider=dyn \
    --dyn-customer-name=acme \
    --dyn-username=acme-api \
    --dyn-password=t0pS3cr3t \
    --domain-filter=portal.acme.com \
    --zone-id-filter=acme.com \
    --namespace=my-test-ns \
    --log-level=debug \
    --txt-prefix=_
2018-02-08 09:37:33 -08:00
shane lee
272e12e62a [aws-doc-update] docker image version and new arg aws-zone-type (#371)
* [aws-doc-update] docker image version and new arg aws-zone-type

* changes after review

* remove annotation for ingress

* docs: modify docs according to suggestions
2018-01-26 11:12:51 +01:00
Fabian Topfstedt
5f88867e75 Adding required name values (#416)
Added a name value so make Kubernetes 1.8.5 work.

Had this error before:
```The Service "nginx" is invalid:
* spec.ports[0].name: Required value```
2017-12-10 03:08:34 +01:00
Arttii
40350a9b23 Added HostPort feature docs (#399)
* Added HostPort feature docs

* Fixed some typos
2017-11-24 09:11:39 +01:00
Henning Jacobs
76dc93bd29
update docs to use latest release v0.4.8 (#398) 2017-11-24 09:04:43 +01:00
Lars Kristian Bremnes
238dfb1102 Doc: how to use Azure DNS from non-Azure cluster (#385)
* How to use Azure DNS from non-Azure cluster

If the cluster is not Azure Container Service (or acs-engine) the configuration file for Azure DNS needs to be created manually.

* Azure.md, give explicit name to Service Principal
2017-11-13 16:09:46 +01:00
Khris Richardson
84634fd1a7 address #378 (#384) 2017-11-13 15:11:05 +01:00
Tom Downes
9d6d137f65 Fix minimum version of external-dns container to match that needed for InfoBlox DNS provider. (#383) 2017-11-07 20:45:43 +01:00
Khris Richardson
cab3e0454e Initial commit of Infoblox provider (#349)
* Initial commit of Infoblox provider

* address @ideahitme's observations

* fail at addressing @szuecs comments

* fix(infoblox): avoid shadowing err variable

* fix flag descriptions

* default ssl verify to true. thanks @szuecs

* chore(infoblox): bump minium required version

This should ideally be a minor bump but let's do that when we have v0.5
2017-10-12 13:41:18 +02:00
Kevin J. Qiu
71723bdd5b Allow specifying a custom TTL through annotation on Ingress or Service (#320)
* Add RecordTTL

* Route53: test for custom TTL

* Fix tests

* Fix remaining tests

* Add ttl when endpoint is created from ingress

* Missed a word

* Fix bad refactoring

* Add ingress custom TTL test

* gofmt

* Satisfy go-lint

* Unshadow `endpoint` in azure provider

* Fix and add an output test

* Add TTL for endpoints generated from service templates

* Take TTL into account when generating update plan

* Tests for TTL change impact on the plan

* Refactor factory method name

* Refactoring

* Run gofmt

* Make endpoint string format look like BIND config

* Update plan and plan_test

* Replace NewEndpointWithTTLValue with NewEndpointWithTTL in aws

* Remove NewEndpointWithTTLValue func

* Update references to TTL

* Remove getTTLValue func

* Handle merge conflict

* Update tests

* Update README, CHANGELOG and documentation

* Run gofmt

* Move getTTLFromAnnotations to a common file

* Refactor getTTLFromAnnotations

* Gofmt

* Add tests for getTTLFromAnnotations

* Trigger build

* Add boilerplate header

* Update README/CHANGELOG according to code review

* Add ttl.md and link it from README

* change CNAME string to endpoint.RecordTypeCNAME

* fix test cases with AWS ALIAS records, these do not behave different in these tests
2017-10-11 14:17:02 +02:00
Stan Lagun
09a6f6bac8 Tutorial with example on how to use Designate was added 2017-09-22 20:55:08 -07:00
Kévin Dunglas
02c38d5cf7 Add a new --cloudflare-proxied flag to toggle Cloudflare proxy feature (#340)
* Add a new --cloudflare-proxied flag to toggle Cloudflare proxy feature

* Change flag description
2017-09-18 10:54:08 +02:00
Martin Linkhorst
d4cc1fbef3
docs: update docs to the latest release 2017-08-03 09:47:53 +02:00
Martin Linkhorst
12a67523c2 docs: update documented version to v0.4 (#294) 2017-07-27 23:25:17 +02:00
Martin Linkhorst
669f98b7a0 docs: update docs to the v0.4.0 release (#286) 2017-07-24 12:48:09 +02:00
Martin Linkhorst
aa3f6c04c5 tutorials: add tutorial for digital ocean (#282)
* docs(tutorials): add tutorial for digital ocean

* docs(tutorials): fix version used in cloudflare tutorial

* chore: update the changelog with the latest and greatest, thanks to all who contributed
2017-07-21 17:43:39 +02:00
Nick Jüttner
c69c557fbc Cloudflare Tutorial (#271) 2017-07-17 11:25:21 +02:00
Nils Juenemann
73d397961e Support for multiple domains within --domain-filter (#252)
* 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
2017-06-29 18:59:05 +02:00
jordanjennings
1592ef0afa Fix incorrect flag in nginx-ingress.md (#245)
Originally had `dry-run=true` as the dry run flag but that doesn't work and makes external-dns fail to start. Changed to `--dry-run`.
2017-06-20 23:15:01 +02:00
Shane Starcher
bc4127b0b7 Add IAM permissions to tutorial (#231) 2017-06-08 14:11:24 +02:00
Peter Huene
3355528c16 Implement Azure DNS provider (#210) (#214)
* 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).
2017-06-02 15:24:52 +02:00
Martin Linkhorst
a2c893f2bb fix: align more docs with the current release (#202) 2017-05-08 18:45:59 +02:00
Yerken
55816ae57c adjust docs before the v0.3.0 release (#184)
* adjust docs before the v0.3.0 release

* minor fixes

* docs: add missing dot

* docs: add missing dot

* docs: drop line

* docs: drop another line

* adjust documentation

* update main readme

* checkbox for releases, add --txt-owner-id flag in description

* docs: minor weird character fixes [ci skip]
2017-05-08 17:29:17 +02:00
Martin Linkhorst
d6222a454d
docs: do not reference buggy version 2017-04-28 00:46:23 +02:00
Omar Yasin
d4a396b667 Tutorial uses buggy version for GKE example (#177)
Bug in question: https://github.com/kubernetes-incubator/external-dns/issues/154

This is fixed in 0.2.1
2017-04-26 09:07:59 +02:00
Martin Linkhorst
7f6626921d docs: update tutorials to latest version (#134) 2017-04-07 14:56:26 +02:00
Martin Linkhorst
9f712c15af
chore: bump version to v0.2.0 2017-04-07 14:29:23 +02:00
Martin Linkhorst
26d1b6f241
chore: bump version to v0.2.0-beta.1 2017-04-07 14:21:23 +02:00
Martin Linkhorst
02253aa70c
docs(aws): update aws tutorial with passing the hosted zone id 2017-04-06 14:58:20 +02:00
Martin Linkhorst
b0f437a438 support hostnames as endpoint targets (CNAME support) (#122)
* 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
2017-04-05 14:58:10 +02:00
Martin Linkhorst
5c794e1b39 docs: document how to use ExternalDNS with nginx ingress controller (#113) 2017-04-05 11:48:32 +02:00
Martin Linkhorst
5ff801557b Elaborate the docs, add a faq section (#109)
* docs: elaborate the docs, add a faq section

* docs: fix a messed up command

* docs: update docs to reference v0.1 release

* docs(faq): fix stray whitespace

* docs: restructure docs for a leaner README

* docs: move first run section back to main readme

* docs: fix references to packages

* docs: fix reference to gke tutorial

* docs: fix missing source flag in examples

* docs: fix missing provider flag in examples

* docs: mention ingress support in main readme
2017-03-30 11:30:06 +02:00
Martin Linkhorst
d7b107aab3 chore: remove cloudbuild to avoid confusion (#106) 2017-03-17 17:35:10 +01:00
Martin Linkhorst
318c6e532c ref(*): rename DNSProvider to just Provider (#101) 2017-03-17 14:35:10 +01:00
Martin Linkhorst
ff0461219d docs: move example from README to tutorials (#100) 2017-03-16 21:03:23 +01:00
Martin Linkhorst
000297b1e9 add tutorial on how to use external-dns with GKE (#92)
* docs(tutorials): add tutorial on how to use external-dns with GKE

* docs(gke): document how to setup a zone with its parent
2017-03-16 15:34:24 +01:00