Docker快速自建dns服务器

自建DNS用这个镜像会很容易实现,同时带web监控前端,可以清晰一目了然看到自建DNS实时解析日志很直观;

图片[1]-Docker快速自建dns服务器-祖传电工

mkdir在root用户目录下新建一个dns文件夹,mkdir /root/dns(根据个人习惯自定义);

新建一个DNSmasq规则,后面运行的时候会用到这个配置文件;

新建命令 vim /root/dns/dnsmasq.conf 然后将以下内容写入dnsmasq.conf里面去;

        #dnsmasq config, for a complete example, see:
	#http://oss.segetech.com/intra/srv/dnsmasq.conf
	#不加载本地的 /ettc/hosts文件
	no-hosts
	#本地缓存时间
	local-ttl=3600
	#选一个可以用的DNS服务地址,119.29.29.29是阿里云dns
	server=119.29.29.29
	#开启日志选项
	log-queries
	#异步log,缓解阻塞,提供性能
	log-async=100
	#最大缓存条数
	cache-size=1000000
	#DNS转发最大值
	dns-forward-max=1000000
	#需局解析的域名配置
        #域名解析指定ip
	address=/www.5yun.org/192.168.10.116
	address=/cmdb.bkwanwei.com/192.168.104.248
	address=/job.bkwanwei.com/192.168.104.248
	address=/jobapi.bkwanwei.com/192.168.104.248
	address=/nodeman.bkwanwei.com/192.168.104.249

上面已经写好了配置文件,现在可以docker直接运行了,以下是运行命令;

docker run \
--name dnsmasq \
-d -p 53:53/udp \
-p 8080:8080 \
-v /root/dns/dnsmasq.conf:/etc/dnsmasq.conf \
--log-opt "max-size=100m" \
-e "HTTP_USER=admin" \
-e "HTTP_PASS=123456" \
--restart always \
jpillora/dnsmasq
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片