简介:
DNSmasq 是一个小巧且方便地用于配置 DNS 和 DHCP 的工具,适用于小型网络,它提供了 DNS 功能和可选择的 DHCP 功能。它服务那些只在本地适用的域名,这些域名是不会在全球的 DNS 服务器中出现的。DHCP 服务器和 DNS 服务器结合,并且允许 DHCP 分配的地址能在 DNS 中正常解析,而这些 DHCP 分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq 支持静态和动态两种 DHCP 配置方式
创建文件夹与拉取镜像文件
# mkdir -p /data/dnsmasq && docker pull storytel/dnsmasq:latest
修改 docker 配置文件,并且设置 dns 解析
# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"dns":["192.168.99.200"]
}
重启 docker 服务
serivce docker restart
编辑 dnsmasq 对应文件
# vi /data/dnsmasq/base.conf
domain-needed
bogus-priv
no-hosts
keep-in-foreground
no-resolv
expand-hosts
server=114.114.114.114
server=8.8.8.8
server=8.8.4.4
# vi /data/dnsmasq/host.conf
address=/www.xxx.com/192.168.99.200
用 docker 方式启动 dnsmasq
docker run -d --name dnsmasq \
--cap-add=NET_ADMIN \
--net=host \
-v /data/dnsmasq:/etc/dnsmasq \
--restart always \
storytel/dnsmasq
进入容器进行测试
# docker exec -it dnsmasq sh
# ping www.xxx.com
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于