基于docker搭建DNSmasq
一、概述
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
二、安装
环境说明
操作系统:centos 7.6
docker版本:19.03.12
ip地址:192.168.31.74
下载镜像
docker pull jpillora/dnsmasq
配置文件
新建配置文件
mkdir -p /data/dns/
vi /data/dns/dnsmasq.conf
内容如下:
#dns解析日志
log-queries
#域名与IP映射
address=/lb.guxin.com/172.16.91.165
说明:
将lb.guxin.com解析成172.17.205.28
启动
docker run -d\
--name dnsmasq \
--restart always \
-p 53:53/udp \
-p 8080:8080 \
-v /data/dns/dnsmasq.conf:/etc/dnsmasq.conf \
--log-opt "max-size=100m" \
-e "HTTP_USER=admin" \
-e "HTTP_PASS=123456" \
jpillora/dnsmasq
参数解释:
--log-opt 指定docker容器日志大小
HTTP_USER web ui 用户名
HTTP_PASS web ui 密码
web登录
http://192.168.31.74:8080/
输入用户名:admin,密码:123456
效果如下:

可以直接在网页上,新增一条

点击左侧的save按钮,就会保存并加载。
三、测试
安装dns解析工具
yum -y install bind-utils
解析域名lb.guxin.com,指定dns服务器为192.168.31.74
# nslookup lb.guxin.com 192.168.31.74
Server: 192.168.31.74
Address: 192.168.31.74#53 Name: lb.guxin.com
Address: 172.16.91.165
可以发现,解析记录,正是我们所配置的。
本文参考链接:
https://www.jianshu.com/p/10a47b59853e
基于docker搭建DNSmasq的更多相关文章
- 基于docker搭建开源扫描器——伏羲
		基于docker搭建开源扫描器——伏羲 1.简介 项目地址 伏羲是一款开源的安全检测工具,适用于中小型企业对企业内部进行安全检测和资产统计. 功能一览: 基于插件的漏洞扫描功能(类似于巡风) 漏洞管理 ... 
- 基于Docker搭建大数据集群(六)Hive搭建
		基于Docker搭建大数据集群(六)Hive搭建 前言 之前搭建的都是1.x版本,这次搭建的是hive3.1.2版本的..还是有一点细节不一样的 Hive现在解析引擎可以选择spark,我是用spar ... 
- 基于Docker搭建大数据集群(七)Hbase部署
		基于Docker搭建大数据集群(七)Hbase搭建 一.安装包准备 Hbase官网下载 微云下载 | 在 tar 目录下 二.版本兼容 三.角色分配 节点 Master Regionserver cl ... 
- 基于Docker搭建大数据集群(一)Docker环境部署
		本篇文章是基于Docker搭建大数据集群系列的开篇之作 主要内容 docker搭建 docker部署CentOS 容器免密钥通信 容器保存成镜像 docker镜像发布 环境 Linux 7.6 一.D ... 
- 基于Docker搭建分布式消息队列Kafka
		本文基于Docker搭建一套单节点的Kafka消息队列,Kafka依赖Zookeeper为其管理集群信息,虽然本例不涉及集群,但是该有的组件都还是会有,典型的kafka分布式架构如下图所示.本例搭建的 ... 
- [转帖]基于docker 搭建Prometheus+Grafana
		基于docker 搭建Prometheus+Grafana https://www.cnblogs.com/xiao987334176/p/9930517.html need good study 一 ... 
- 基于 Docker 搭建 Consul 多数据中心集群
		本文介绍了在 Windows 10 上基于 Docker 搭建 Consul 多数据中心集群的步骤,包括 Consul 镜像的拉取和容器的创建,每个数据中心对应服务端节点和客户节点的创建,节点之间相互 ... 
- 基于Docker搭建Hadoop+Hive
		为配合生产hadoop使用,在本地搭建测试环境,使用docker环境实现(主要是省事~),拉取阿里云已有hadoop镜像基础上,安装hive组件,参考下面两个专栏文章: 克里斯:基于 Docker 构 ... 
- 庐山真面目之十二微服务架构基于Docker搭建Consul集群、Ocelot网关集群和IdentityServer版本实现
		庐山真面目之十二微服务架构基于Docker搭建Consul集群.Ocelot网关集群和IdentityServer版本实现 一.简介 在第七篇文章<庐山真面目之七微服务架构Consul ... 
随机推荐
- 力扣643.子数组最大平均数I-C语言实现
			题目 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示例: 输入:[1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5- ... 
- 前n项余数个数和
			一:O(n) 计算贡献:前n项中,能被i(1~n)整除的数的个数为(n/i)个,,也就是 i 给前n项中(n/i)个数做了余数 #include<iostream> using names ... 
- Codeforces Round #666 (Div. 2)  Power Sequence、Multiples of Length 思维
			题目链接:Power Sequence 题意: 给你n个数vi,你可以对这个序列进行两种操作 1.可以改变其中任意个vi的位置,无成本 2.可以对vi进行加1或减1,每次操作成本为1 如果操作之后的v ... 
- HDU 3605 Escape 最大流
			题意: 如果这是2012年世界末日怎么办?我不知道该怎么做.但是现在科学家们已经发现,有些星球上的人可以生存,但有些人却不适合居住.现在科学家们需要你的帮助,就是确定所有人都能在这些行星上生活.输入多 ... 
- 一篇文章图文并茂地带你轻松学会 HTML5 storage
			html5 storage api localStorage 和 sessionStorage 是 html5 新增的用来存储数据的对象,他们让我们可以以键值对的形式存储信息. 为什么要有 stora ... 
- 1077E  Thematic Contests 【二分答案】
			题目:戳这里 题意:n个数代表n个problem,每个数的值代表这个问题的topic,让我们挑出一些problems,满足挑出problems的topic是首项为a1公比为2的等比数列(每种topic ... 
- Mysql(三)------事务的特性、事务并发、事务读一致性问题
			1 什么是数据库的事务? 1.1 事务的典型场景 在项目里面,什么地方会开启事务,或者配置了事务?无论是在方法上加注解,还 是配置切面 <tx:advice id="txAdvice& ... 
- React Slingshot
			React Slingshot React 弹弓 https://github.com/coryhouse/react-slingshot https://decoupledkit-react.rea ... 
- YouTube 视频下载工具
			YouTube 视频下载工具 我不生产视频,只是优秀视频的搬运工! YouTube-dl https://github.com/search?q=youtube-dl https://github.c ... 
- css3 & content & attr & data-*
			css3 & content & attr & data-* content: attr(data-value); https://github.com/oliviale/CS ... 
