【转帖】通过docker配置DNS服务

通过,docker,配置,dns,服务 · 浏览次数 : 0

小编点评

**搭建DNS服务** **步骤 1:安装docker** ```bash yum install yum-utils device-mapper-persistent-data lvm2 ``` **步骤 2:获取docker镜像文件** ```bash wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo ``` **步骤 3:设置仓库地址** ```bash sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo ``` **步骤 4:安装docker** ```bash yum install docker-ce ``` **步骤 5:启动docker服务** ```bash docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns andyshinn/dnsmasq:2.784 ``` **步骤 6:启动 DNS 服务** ```bash docker exec -it dns sh ``` **步骤 7:修改 DNS 配置** ```bash # /etc/resolv.conf 12nameserver 114.114.114.114nameserver 223.5.5.5 # /etc/dnsmasq.hosts 1192.168.50.102 www.1.com # /etc/dnsmasq.conf ``` **步骤 8:重启 DNS 服务** ```bash docker restart dns ``` **步骤 9:配置 Nginx** ```bash # server_name www.1.com server { listen 80; server_name www.1.com; # ...其他配置 ... } ``` **步骤 10:配置防火墙** ```bash # firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload7 ``` **步骤 11:配置 PC 或路由的 DNS** ```bash # 更改路由解析电脑PC配置 DNS 为 192.168.50.102 route add default via 192.168.50.102 ``` **步骤 12:测试 DNS 配置** 访问 `www.1.com`,应该能看到nginx 页面。

正文

https://blog.whsir.com/post-3185.html

 

 

在办公室开发人员经常会测试所写的页面,每次都要输入对应的IP地址或者更改hosts,为了让开发大爷省心,不如搭建一个dns服务,将所需要测试的网页直接解析成域名,让开发大爷自己选域名,想用啥就用啥,我这里通过docker配置一个dns服务,过程很简单,几分钟就可以搞定,最后只需要改路由中的dns地址即可。

1、安装docker

安装一些依赖

配置仓库

替换仓库地址为清华大学镜像

 

安装docker

启动docker

2、配置docker镜像加速器

镜像加速器配置参考:https://blog.whsir.com/post-2549.html

3、启动服务

4、进入容器开始配置

 

 

设置hosts

 

修改dnsmasq配置文件

 

exit退出容器重启

5、重启dns容器

最后配置个nginx作为验证

只修改server_name www.1.com;

6、Firewall防火墙开启80端口

7、配置PC或者路由的DNS即可

配置完成后,先在本机测试下,没有问题,直接改个路由解析

电脑PC配置DNS为192.168.50.102,访问www.1.com,即可看到一个nginx页面

与【转帖】通过docker配置DNS服务相似的内容:

【转帖】通过docker配置DNS服务

https://blog.whsir.com/post-3185.html 在办公室开发人员经常会测试所写的页面,每次都要输入对应的IP地址或者更改hosts,为了让开发大爷省心,不如搭建一个dns服务,将所需要测试的网页直接解析成域名,让开发大爷自己选域名,想用啥就用啥,我这里通过docker配置

[转帖]通过yum展示安装包依赖关系,下载rpm包

https://www.cnblogs.com/hellxz/p/13212392.html 背景 平时测试环境中,服务器是可以访问外网的,而在内网环境,想要安装一些软件,比如docker,就需要离线安装,需要提前准备好需要的rpm安装包以及其依赖包 本文记录下如何使用yum展示软件包的依赖关系,以

[转帖]kubelet 原理解析六: 垃圾回收

https://segmentfault.com/a/1190000022163856 概述 在k8s中节点会通过docker pull机制获取外部的镜像,那么什么时候清除镜像呢?k8s运行的容器又是什么时候清除呢? api-server: 运行在master,无状态组件,go自动内存垃圾回收 co

[转帖]记一次线上Oracle连接耗时过长的问题

https://www.cnblogs.com/changxy-codest/p/15670495.html 问题现象 1、远程Oracle数据库通过IP:PORT/SERVICE_NAME连接 2、应用服务通过Docker容器部署,访问Oracle联通性测试接口,需要50s左右才能返回连接成功;

【转帖】Dockerfile文件指令介绍

https://blog.whsir.com/post-5327.html Dockerfile其实就是一个文本文件,这个文本文件名称叫Dockerfile,里面包含了一些指令(可以理解成多个指令集合成了一个脚本来构建docker镜像),然后通过docker build来构建这个Dockerfile

[转帖]Docker 容器运行 ivorysql 之体验

当下容器运行应用已经越来越火,只要主机上能运行 Docker,就可以通过镜像来运行应用,不需要考虑环境是否满足应用的运行条件。今天就给大家分享一下使用镜像运行 ivorysql 数据库。如果你容器运行过 postgresql,那就比较容易上手了,几乎是一样的体验,稍微有点差别,后面会说明。 友情提示

[转帖]Docker容器动态添加端口

方法1 修改iptables端口映射 docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现。通过控制网桥来做端口映射,类似路由器中设置路由端口映射。 比如我们有一个容器的80端口映射到主机的8080端口,先查看iptables到底设置了什么规则:登录后复制

[转帖]Docker Centos 支持中文字符集编码

https://www.jianshu.com/p/ac267eac47d1 我们在使用 Docker centos7.2 镜像时发现即使安装了中文字符集环境包,通过下面的命令来实现支持中文,但是在用 yum 安装某些软件后,比如执行 yum -y reinstall glibc glibc-com

[转帖]Docker 常见问题处理技巧

https://zhuanlan.zhihu.com/p/517495884 1、Docker 迁移存储目录 默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下 [问题起因] 今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即上去看了下,发现 /var/lib/

【转帖】Docker容器四种网络模式

https://blog.whsir.com/post-5268.html docker自身默认提供了四种网络模式:none、bridge、container、host。除了这四种网络模式外,还可以通过插件自定义一些网络模式,比如macvlan、overlay等。 默认的这四种网络模式其实很好理解,