在办公室开发人员经常会测试所写的页面,每次都要输入对应的IP地址或者更改hosts,为了让开发大爷省心,不如搭建一个dns服务,将所需要测试的网页直接解析成域名,让开发大爷自己选域名,想用啥就用啥,我这里通过docker配置一个dns服务,过程很简单,几分钟就可以搞定,最后只需要改路由中的dns地址即可。
1、安装docker
安装一些依赖
|
yum install yum-utils device-mapper-persistent-data lvm2 |
配置仓库
|
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo |
替换仓库地址为清华大学镜像
|
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo |
安装docker
启动docker
|
systemctl start docker systemctl enable docker |
2、配置docker镜像加速器
镜像加速器配置参考:https://blog.whsir.com/post-2549.html
3、启动服务
|
docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns andyshinn/dnsmasq:2.78 |
4、进入容器开始配置
|
nameserver 114.114.114.114 nameserver 223.5.5.5 |
设置hosts
修改dnsmasq配置文件
|
echo "resolv-file=/etc/resolv.conf" >> /etc/dnsmasq.conf |
|
echo "addn-hosts=/etc/dnsmasq.hosts" >> /etc/dnsmasq.conf |
exit退出容器重启
5、重启dns容器
最后配置个nginx作为验证
只修改server_name www.1.com;
6、Firewall防火墙开启80端口
|
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload |
7、配置PC或者路由的DNS即可
配置完成后,先在本机测试下,没有问题,直接改个路由解析
电脑PC配置DNS为192.168.50.102,访问www.1.com,即可看到一个nginx页面
原文链接:通过docker配置DNS服务,转载请注明来源!