dns服务:dnsmasq,使用docker部署,镜像选择andyshinn/dnsmasq。
拉取镜像。
docker pull andyshinn/dnsmasq
运行容器。
docker run --name dns -p 53:53/tcp -p 53:53/udp -v /data/dns/banner_add_hosts:/etc/banner_add_hosts --cap-add=NET_ADMIN --restart=always -d andyshinn/dnsmasq
- –name dns:命名为dns容器。
- -p 53:53/tcp -p 53:53/udp:绑定dns服务端口。
- -v /data/dns/banner_add_hosts:/etc/banner_add_hosts:将主机的/data/dns/banner_add_hosts绑定到容器的/etc/banner_add_hosts文件上,在这个文件中写入需要寻址的主机。文件格式和/etc/hosts相同。
- –restart=always:自动重启。
登录到正在运行的容器中。
docker exec -it dns /bin/sh
修改容器中的/etc/dnsmasq.conf,将其中的addn-hosts=/etc/banner_add_hosts
一行开放(注释符去掉)。
重启容器即可。
docker restart dns