Skip to content
/ bind Public

Dockerfile for BIND server running on Alpine Linux

Notifications You must be signed in to change notification settings

2infinite/bind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

bind

BIND server running on Alpine Linux:latest.

Usage:

Create a data directory on the host system for store configs, zone data, pid file...:

mkdir -p /var/ct/bind/etc/bind /var/ct/bind/var/bind /var/ct/bind/var/run/named

Copy config files:

tar xvf bind.tgz -C /var/ct/bind/etc/

Run BIND server:

docker run -d --log-driver=syslog --log-opt tag="{{.Name}}/{{.ID}}" --restart=always --name bind --read-only=true \
-v /var/ct/bind/etc/bind:/etc/bind -v /var/ct/bind/var/bind:/var/bind \
-v /var/ct/bind/var/run/named:/var/run/named --cpuset-cpus="0-1" \
--memory="256m" --kernel-memory="128m" --memory-swap="512m" -p 53:53/udp \
-p 53:53/tcp --security-opt no-new-privileges 2infinity/bind:latest

Set permissions:

docker exec bind chown -R root:named /var/bind /var/run/named
docker exec bind chmod -R 770 /var/bind /var/run/named

Make key for rndc:

docker exec bind rndc-confgen -a 
docker exec bind chown named /etc/bind/rndc.key
vi named.conf.local and remove comments after //run rndc-confgen...

Restart container:

docker restart bind

About

Dockerfile for BIND server running on Alpine Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published