37 lines
1.0 KiB
Bash
37 lines
1.0 KiB
Bash
|
#!/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
|