diff --git a/infra-templates/powerdns-external-dns/1/docker-compose.yml b/infra-templates/powerdns-external-dns/1/docker-compose.yml new file mode 100644 index 0000000..ec4e6c6 --- /dev/null +++ b/infra-templates/powerdns-external-dns/1/docker-compose.yml @@ -0,0 +1,14 @@ +powerdns: + image: rancher/external-dns:v0.7.1 + 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/infra-templates/powerdns-external-dns/1/rancher-compose.yml b/infra-templates/powerdns-external-dns/1/rancher-compose.yml new file mode 100644 index 0000000..bbc1771 --- /dev/null +++ b/infra-templates/powerdns-external-dns/1/rancher-compose.yml @@ -0,0 +1,38 @@ +.catalog: + name: "PowerDNS External" + version: "v0.7.1" + description: Rancher External DNS service for PowerDNS. + minimum_rancher_version: v1.2.0-pre4-rc1 + uuid: powerdns-external-dns:v0.7.1 + 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/infra-templates/powerdns-external-dns/config.yml b/infra-templates/powerdns-external-dns/config.yml index bc3ae73..b7185c1 100644 --- a/infra-templates/powerdns-external-dns/config.yml +++ b/infra-templates/powerdns-external-dns/config.yml @@ -1,7 +1,7 @@ name: PowerDNS External description: | Rancher External DNS service for PowerDNS -version: v0.5.0-rancher1 +version: v0.7.1 category: External DNS labels: io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'