Small Docker recipe to build tinydns
. Tinydns is the DNS server from djbdns
Tinydns answers DNS queries as specified by data.cdb
data.cdb
file is a binary file created by tinydns-datatinydns-data
reads DNS informations from a file calleddata
to createdata.cdb
- the container assumes the
data
file is symlink to/data/tinydns.data
First, you need to create a correct tinydns data
file on your host.
For example:
cat > /data/docker/volumes/tinydns-data/tinydns.data << EOF
.example.com:10.0.0.1:ns.example.com:3600
EOF
Then launch the container, with an external volume to the directory you created tinydns.data
file
docker run -d -v /data/docker/volumes/tinydns-data/:/data -p 53:53/udp skurtzemann/tinydns
Then check that the DNS server is working
$ dig example.com soa @127.0.0.1 +short
ns.example.com. hostmaster.example.com. 1405869680 16384 2048 1048576 2560
$ dig ns.example.com @127.0.0.1 +short
10.0.0.1