From f32aca118833bc2e5f8b6c741a11e654c06baa89 Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Thu, 28 Jul 2016 11:24:45 -0500 Subject: [PATCH] Catalog entry for PowerDNS Rancher External DNS service (#205) --- .../0/docker-compose.yml | 14 + .../0/rancher-compose.yml | 38 ++ .../catalogIcon-powerdns.svg | 383 ++++++++++++++++++ templates/powerdns-external-dns/config.yml | 5 + 4 files changed, 440 insertions(+) create mode 100644 templates/powerdns-external-dns/0/docker-compose.yml create mode 100644 templates/powerdns-external-dns/0/rancher-compose.yml create mode 100644 templates/powerdns-external-dns/catalogIcon-powerdns.svg create mode 100644 templates/powerdns-external-dns/config.yml diff --git a/templates/powerdns-external-dns/0/docker-compose.yml b/templates/powerdns-external-dns/0/docker-compose.yml new file mode 100644 index 0000000..0ad44c9 --- /dev/null +++ b/templates/powerdns-external-dns/0/docker-compose.yml @@ -0,0 +1,14 @@ +powerdns: + image: rancher/external-dns:v0.5.0 + command: "-provider=powerdns" + expose: + - 1000 + environment: + POWERDNS_API_KEY: ${POWERDNS_API_KEY} + POWERDNS_URL: ${POWERDNS_URL} + ROOT_DOMAIN: ${ROOT_DOMAIN} + TTL: ${TTL} + labels: + io.rancher.container.pull_image: always + io.rancher.container.create_agent: "true" + io.rancher.container.agent.role: "external-dns" diff --git a/templates/powerdns-external-dns/0/rancher-compose.yml b/templates/powerdns-external-dns/0/rancher-compose.yml new file mode 100644 index 0000000..c103fec --- /dev/null +++ b/templates/powerdns-external-dns/0/rancher-compose.yml @@ -0,0 +1,38 @@ +.catalog: + name: "PowerDNS External" + version: "v0.5.0-rancher1" + description: Rancher External DNS service for PowerDNS. + minimum_rancher_version: v0.44.0 + uuid: powerdns-external-dns:v0.5.0-rancher1 + questions: + - variable: POWERDNS_URL + label: PowerDNS URL + type: string + description: http[s] base url to PowerDNS + required: true + default: http://powerdns:8100 + - variable: POWERDNS_API_KEY + label: PowerDNS API Key + type: password + description: API Key for PowerDNS + required: true + - variable: TTL + label: TTL + description: "The resource record cache time to live (TTL), in seconds" + type: int + default: 299 + required: false + - variable: "ROOT_DOMAIN" + label: "Hosted zone name" + description: "Hosted zone name (zone has to be pre-created). DNS entries will be created for ..." + type: "string" + required: true + +powerdns: + health_check: + port: 1000 + interval: 30000 + unhealthy_threshold: 3 + request_line: GET / HTTP/1.0 + healthy_threshold: 2 + response_timeout: 2000 diff --git a/templates/powerdns-external-dns/catalogIcon-powerdns.svg b/templates/powerdns-external-dns/catalogIcon-powerdns.svg new file mode 100644 index 0000000..076b282 --- /dev/null +++ b/templates/powerdns-external-dns/catalogIcon-powerdns.svg @@ -0,0 +1,383 @@ + +image/svg+xml \ No newline at end of file diff --git a/templates/powerdns-external-dns/config.yml b/templates/powerdns-external-dns/config.yml new file mode 100644 index 0000000..187cb2e --- /dev/null +++ b/templates/powerdns-external-dns/config.yml @@ -0,0 +1,5 @@ +name: PowerDNS External +description: | + Rancher External DNS service for PowerDNS +version: v0.5.0-rancher1 +category: Rancher Services