terraform/builtin/providers/dns/acceptance.sh

37 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -eu
set -x
# Test domains
export DNS_DOMAIN_FORWARD="example.com."
export DNS_DOMAIN_REVERSE="1.168.192.in-addr.arpa."
# Run with no authentication
export DNS_UPDATE_SERVER=127.0.0.1
docker run -d -p 53:53/udp \
-e BIND_DOMAIN_FORWARD=${DNS_DOMAIN_FORWARD} \
-e BIND_DOMAIN_REVERSE=${DNS_DOMAIN_REVERSE} \
-e BIND_INSECURE=true \
--name bind_insecure drebes/bind
make testacc TEST=./builtin/providers/dns
docker stop bind_insecure
docker rm bind_insecure
# Run with authentication
export DNS_UPDATE_KEYNAME=${DNS_DOMAIN_FORWARD}
export DNS_UPDATE_KEYALGORITHM="hmac-md5"
export DNS_UPDATE_KEYSECRET="c3VwZXJzZWNyZXQ="
docker run -d -p 53:53/udp \
-e BIND_DOMAIN_FORWARD=${DNS_DOMAIN_FORWARD} \
-e BIND_DOMAIN_REVERSE=${DNS_DOMAIN_REVERSE} \
-e BIND_KEY_NAME=${DNS_UPDATE_KEYNAME} \
-e BIND_KEY_ALGORITHM=${DNS_UPDATE_KEYALGORITHM} \
-e BIND_KEY_SECRET=${DNS_UPDATE_KEYSECRET} \
--name bind_secure drebes/bind
make testacc TEST=./builtin/providers/dns
docker stop bind_secure
docker rm bind_secure