# ventz - bind This is a [Docker](/wiki/docker.md) container for a [bind](../bind.md) [DNS](../dns.md) resolver. The official container and documentation was made by [ventz](https://hub.docker.com/r/ventz/bind). ## Set-up Create the file `rebuild.sh`. Change the settings according to your needs and run `./rebuild.sh` afterwards. ### Volumes Set the following volumes with the -v tag. | Outside mount/volume name | Container mount | Description | | ------------------------- | ----------------- | --------------------- | | `bind_cache` | `/var/cache/bind` | cache for DNS | | `bind_etc` | `/etc/bind` | configuration for DNS | ### Ports Set the following ports with the -p tag. | Container Port | Recommended outside port | Protocol | Description | | -------------- | ------------------------ | -------- | ----------------- | | `53` | `53` | TCP | DNS protocol port | | `53` | `53` | UDP | DNS protocol port | ### Additional There are some special variables to set. | Flag | Usage | | ------- | ------------------------------------------------------- | | `--dns` | set two of these flags for specific DNS forward servers | ### rebuild.sh ```sh #!/bin/sh docker stop bind docker rm bind docker pull ventz/bind:latest docker run --name bind \ --restart unless-stopped \ --dns=1.1.1.1 --dns=8.8.8.8 \ -p 53:53/udp \ -p 53:53 \ -v bind_cache:/var/cache/bind \ -v bind_etc:/etc/bind \ -d ventz/bind:latest ```