diff --git a/solo/base/Dockerfile b/solo/base/Dockerfile index 0f074c835..3062d5cf2 100644 --- a/solo/base/Dockerfile +++ b/solo/base/Dockerfile @@ -2,9 +2,11 @@ FROM ubuntu:trusty ENV DEBIAN_FRONTEND noninteractive RUN apt-get update \ - && apt-get install --no-install-recommends -y curl dnsutils zookeeper git mercurial \ + && apt-get install --no-install-recommends -y curl dnsutils zookeeper git mercurial unbound \ && apt-get clean && rm -rf /var/lib/apt/lists/* +ADD unbound-skydns.conf /etc/unbound/unbound.conf + # Install helios-skydns plugin ENV SKYDNS_PLUGIN_VERSION 0.1 ENV SKYDNS_PLUGIN_DEB helios-skydns_${SKYDNS_PLUGIN_VERSION}_all.deb @@ -14,7 +16,7 @@ RUN curl -o $SKYDNS_PLUGIN_DEB -L $SKYDNS_PLUGIN_DEB_URI \ && rm $SKYDNS_PLUGIN_DEB # Install Go (from the official golang Dockerfile) -ENV GOLANG_VERSION 1.4.2 +ENV GOLANG_VERSION 1.6 ENV PATH /go/bin:/usr/local/go/bin:$PATH ENV GOPATH /go diff --git a/solo/base/unbound-skydns.conf b/solo/base/unbound-skydns.conf new file mode 100644 index 000000000..9f3f2418b --- /dev/null +++ b/solo/base/unbound-skydns.conf @@ -0,0 +1,14 @@ +server: + interface: 0.0.0.0 + interface: ::0 + port: 53 + tcp-upstream: no + num-threads: 1 + incoming-num-tcp: 256 + outgoing-num-tcp: 256 + access-control: 0.0.0.0/0 allow + do-not-query-localhost: no + +forward-zone: + name: "." + forward-addr: "127.0.0.1@5353" diff --git a/solo/base/version.txt b/solo/base/version.txt index bd73f4707..5a2a5806d 100644 --- a/solo/base/version.txt +++ b/solo/base/version.txt @@ -1 +1 @@ -0.4 +0.6 diff --git a/solo/docker/Dockerfile b/solo/docker/Dockerfile index 3e0ac7332..29d5ac9ed 100644 --- a/solo/docker/Dockerfile +++ b/solo/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM spotify/helios-solo-base:0.4 +FROM spotify/helios-solo-base:0.6 EXPOSE 5801 diff --git a/solo/docker/start.sh b/solo/docker/start.sh index eecf54804..4978905a9 100755 --- a/solo/docker/start.sh +++ b/solo/docker/start.sh @@ -13,7 +13,7 @@ SKYDNS_PATH=$(echo $HELIOS_NAME|python -c "import sys;h=sys.stdin.read().strip() # Write skydns configuration and retry for 30 seconds until successful for i in {1..30}; do if curl --retry 30 -XPUT http://127.0.0.1:4001/v2/keys/skydns/config \ - -d value="{\"dns_addr\":\"0.0.0.0:53\", \"ttl\":3600, \"nameservers\": $NAMESERVERS, \"domain\":\"local.\"}"; then + -d value="{\"dns_addr\":\"0.0.0.0:5353\", \"ttl\":3600, \"nameservers\": $NAMESERVERS, \"domain\":\"local.\"}"; then break fi sleep 1 @@ -24,6 +24,7 @@ curl -XPUT http://127.0.0.1:4001/v2/keys/skydns/${SKYDNS_PATH} \ -d value="{\"host\":\"$HOST_ADDRESS\"}" skydns $SKYDNS_OPTS & +unbound /usr/share/zookeeper/bin/zkServer.sh start