侧边栏壁纸
  • 累计撰写 8 篇文章
  • 累计创建 7 个标签
  • 累计收到 1 条评论

内网中使用docker部署DNS服务器

Aiden
2021-12-24 / 0 评论 / 0 点赞 / 6,686 阅读 / 846 字
温馨提示:
本文最后更新于 2022-01-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

image-20211224163840810

0

评论区