1.前言
公司内网下部署了很多应用服务,包括git、文档系统、文件系统、OA等等。现在是直接使用IP+端口的形式来访问,这样很不方便,也不要记忆,所以计划在内网中部署一个DNS服务器,绑定一个固定的域名在内网中,然后再通过nginx发现代理子域名来实现各种系统的便捷访问。
2. 搭建DNS服务
调研后计划使用docker来部署dns服务。
dockerhub地址:https://hub.docker.com/r/jpillora/dnsmasq
2.1 部署方式
在物理机的文件中创建dnsmasq.conf
文件
#dnsmasq config, for a complete example, see:
# http://oss.segetech.com/intra/srv/dnsmasq.conf
#log all dns queries
log-queries
#dont use hosts nameservers
no-resolv
#主DNS服务器地址
server=192.168.1.1
server=114.114.114.114
strict-order
# serve all .company queries using a specific nameserver
# server=/company/10.0.0.1
#需要绑定的域名
address=/myhost.company/192.168.1.218
运行container:
docker run \
--name dnsmasq \
-d \
-p 53:53/udp \
-p 5380:8080 \
-v /opt/dnsmasq.conf:/etc/dnsmasq.conf \
--log-opt "max-size=100m" \
-e "HTTP_USER=foo" \
-e "HTTP_PASS=bar" \
--restart always \
jpillora/dnsmasq
部署成功之后就可以直接通过web浏览DNS服务器地址: 192.168.1.218:5380
评论区