• -------------------------------------------------------------
  • ====================================

为docker容器提供域名解析服务

docker dewbay 4年前 (2020-09-29) 2583次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

仅列出我用过的几种方式

  • yum 方式部署
  • docker方式部署

环境介绍

ip role
172.16.91.222 dns server
172.16.91.166 client
172.16.91.167 client

yum 方式部署 DNS 服务 [物理部署]

具体安装过程如下:

使用下面的命令

yum install -y dnsmasq

打开/etc/hosts 文件 ,添加要解析的域名,如

echo “172.16.91.165 lb.guxin.com” >> /etc/hosts

启动 dnsmasq 服务

service dnsmasq restart

查看 dnsmasq 服务的状态

service dnsmasq status

注意:
每次更新/etc/hosts 都要重启 dnsmasq 服务,重新加载/etc/hosts 文件,

其他节点(166,167)上的 docker,如何访问 dns 呢?

需要更新/etc/docker/daemon.json,添加 dns 键值对 , 如

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "insecure-registries":["172.16.91.222:80"],
   "dns":["172.16.91.222"]
}

客户端节点,需要重新启动 docker 服务,从而加载配置文件

systemctl docker restart

docker 版本的 DNS 服务器部署

下载镜像

docker pull jpillora/dnsmasq

打标签

docker tag jpillora/dnsmasq 172.16.91.222:80/dns/dnsmasq

push 到 harbor 上

docker push 172.16.91.222:80/dns/dnsmasq

编写配置文件/root/dns/dnsmasq.conf //配置文件位置,根据自己需求存放

#dnsmasq config, for a complete example, see:
#  http://oss.segetech.com/intra/srv/dnsmasq.conf
#dns 解析日志
log-queries
#域名与 IP 映射
address=/lb.guxin.com/172.16.91.165

说明:

docker 容器内部 会将 lb.guxin.com 解析成 172.17.205.28

编写启动脚本

#!/bin/bash 
docker stop xej-dnsmasq
docker rm xej-dnsmasq

docker run \
    --name xej-dnsmasq \
    -d \
    -p 53:53/udp \
    -p 6060:8080 \
    -v /root/dns/dnsmasq.conf:/etc/dnsmasq.conf \
    --log-opt "max-size=100m" \
    -e "HTTP_USER=admin" \
    -e "HTTP_PASS=123456" \
    --restart always \
    172.16.91.222:80/dns/dnsmasq

web UI 登陆

http://172.16.91.222:6060   
username:admin  
password:123456    

测试

其他节点(166,167)上的 docker,如何访问 dns 呢?

需要更新/etc/docker/daemon.json,添加 dns 键值对 , 如

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "insecure-registries":["172.16.91.222:80"],
   "dns":["172.16.91.222"]
}

客户端节点,需要重新启动 docker 服务,从而加载配置文件

systemctl docker restart

其实,docker 部署跟 yum 部署,都是加载相同的配置文件,可以从日志中观察出来


露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为docker容器提供域名解析服务
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址