前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于docker搭建DNSmasq

基于docker搭建DNSmasq

作者头像
py3study
发布于 2020-09-06 16:20:26
发布于 2020-09-06 16:20:26
5.6K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

一、概述

DNSmasq是一个小巧且方便地用于配置DNSDHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

二、安装

环境说明

操作系统:centos 7.6

docker版本:19.03.12

ip地址:192.168.31.74

下载镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull jpillora/dnsmasq

配置文件

新建配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /data/dns/
vi /data/dns/dnsmasq.conf

内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#dns解析日志
log-queries
#域名与IP映射
address=/lb.guxin.com/172.16.91.165

说明:

将lb.guxin.com解析成172.17.205.28

启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://192.168.31.74:8080/

输入用户名:admin,密码:123456

效果如下:

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

 点击左侧的save按钮,就会保存并加载。

三、测试

安装dns解析工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install bind-utils

解析域名lb.guxin.com,指定dns服务器为192.168.31.74

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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

可以发现,解析记录,正是我们所配置的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
自建dns实现tke集群apiserver域名内网自动解析
腾讯云tke集群访问apiserver地址都是域名来访问的,支持内网和公网访问apiserver,如果是公网访问会创建一个公网的类型的clb,然后将域名自动解析到clb的vip上。如果是内网访问会创建一个内网clb类型的service,default命名空间下的kube-user,但是内网不会做域名的自动解析,所以通常需要配置在客户端配置hosts解析才能访问集群。客户端机器较多的时候,需要每一台配置host解析就比较麻烦,能否实现tke集群apiserver域名做内网的自动解析?
聂伟星
2021/10/11
4.1K0
用于本地开发使用的 DNS 方案
不论是你做前端还是后端开发,本地调试带有域名的接口或页面是大概率绕不开的事情。甚至,如果你使用了自签名证书或者使用了“虚拟域名”进行 HomeLab 服务搭建,在某些不能使用网络默认 DNS 服务器时,也需要一些“灵活”的方案来动态切换一系列域名的指向。
soulteary
2021/08/19
1.6K0
用于本地开发使用的 DNS 方案
dnsmasq高阶配置详解 - 国内外域名分流解析
dnsmasq支持dns及dns缓存、dhcp、tftp等服务,本文将使用dnsmasq配合国内白名单,实现国内外分流解析,拿到最优的解析节点,提升访问效率。
RokasYang
2022/11/13
16.5K1
dnsmasq高阶配置详解 - 国内外域名分流解析
dnsmasq部署
dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能。
zero000
2019/04/25
3.1K0
dnsmasq部署
DNSmasq详细解析及详细配置
Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。
小俊是我
2018/08/02
146K0
DNSmasq详细解析及详细配置
安装openshift 4.X
本文实现的是基于有主机和网络(无PXE、无dhcp、无dns)的情况下,安装OCP4.6.3。
思量
2021/01/20
2.9K1
如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服务器
动态主机配置协议(DHCP)服务器为网络上的每个设备动态分配IP地址和其他网络配置参数。 LAN上的DNS转发器将对非本地域名的DNS查询转发到上游DNS服务器(该网络外部)。 DNS缓存服务器可响应来自客户端的递归请求,以便可以更快地解决DNS查询,从而提高了对以前访问的站点的DNS查找速度。
星哥玩云
2022/07/31
3.3K0
如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服务器
Linux安装DNSmasq搭建自己的公共DNS
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。自己搭建公共DNS更加灵活,如果是在本地搭建,还可以大幅提高解析速度。 安装DNSmasq 可以下载软件包编译安装,不过一般Linux软件仓库已经提供了DNSmasq,相关命令如下: #centos安装 yum -y install dnsmasq #如果是ubuntu系统 apt-get -y install dnsmasq 配置DNSmasq DNS
似水的流年
2018/01/18
8.4K0
Dnsmasq加速本地DNS请求
默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢。其次是部分网站域名不能正常被解析,莫名其妙地打不开,或者时好时坏。
sunsky
2020/08/20
6.2K0
DNSmasq的使用(一)
DNSmasq是一个用于配置DNS和DHCP的轻便工具,适合小型网络,利用得当可以防污染,防劫持,消除广告,还可以搭配其他软件实现更多功能
Huramkin
2018/09/17
3.4K0
公司内网搭建代理DNS使用内网域名代替ip地址
一般在企业内部(科帮网),开发、测试以及预生产都会有一套供开发以及测试人员使用的网络环境。运维人员会为每套环境的相关项目配置单独的Tomcat,然后开放一个端口,以 IP+Port 的形式访问。然而随着项目的增多,对于开发和测试人员记住如此多的内网地址,无疑是一件头疼的事情(当然你也可以使用浏览器书签管理器或者记录在某个地方)。但是你不永远不会确定,那天由于升级突然改了IP,我们可能又要重新撸一遍配置,所以内网域名还是非常有必要的。
小柒2012
2018/05/08
9.3K13
公司内网搭建代理DNS使用内网域名代替ip地址
centos7安装dnsmasq局域网dns
Dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能。
超蛋lhy
2019/02/26
2.6K0
Linux 使用 DNSMasq 自建 DNS 服务器
DNS(Domain Name System) 是一个为计算机、服务器或其他任何需要接入互联网或私有网络提供分级域名分发系统(hierarchical and decentralized naming system)。
宋天伦
2020/07/16
4.3K0
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
前面介绍了企业常用服务 NFS 网络文件共享存储、文件共享服务 FTP 原理与实践、动态主机配置协议 DHCP 相关的知识点,今天我将详细的为大家介绍 域名系统 DNS服务相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/17
6680
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
本地用Dnsmasq搭建DNS缓存服务器
已经研究过bind的缓存dns服务器,今天研究下了dnsmasq的dns缓存,发现dnsmasq的配置上要简单得多,比bind上复杂的配置要让新手好上手些,毕竟是本地用太麻烦以后不好维护,好了。看操作吧。  系统:CentOS 5.4  ip:192.168.1.166  需要的软件:dnsmasq 1.安装dnsmasq(centos可以直接用yum安装,或者直接在光盘里找) yum -y install Dnsmasq
星哥玩云
2022/06/28
3.3K0
本地用Dnsmasq搭建DNS缓存服务器
在Mac上安装DNSmasq
首先你的 Mac 电脑需要安装了 Hombrew,安装链接:Install Homebrew
零云
2023/07/24
1.7K0
Centos7下Dnsmasq部署,统一管理物理机以及kubernetes所有网络的DNS解析
dnsmasq部署于物理服务器上,而CoreDNS的上游DNS服务器默认会选择物理机网卡上设置的DNS,只要将dnsmasq作为物理机网卡设置的DNS,那么就可以直接设置为CoreDNS的上游DNS服务器了。
Devops海洋的渔夫
2019/05/31
1.9K0
CVE-2018-1111复现环境搭建与dhcp命令注入
-*本文作者:m0nshaw,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。
FB客服
2018/12/28
7770
如何利用Dnsmasq构建小型集群的本地DNS服务器
上次我们介绍了如何在Windows Server中构建DNS服务器:如何在Windows Server2008搭建DNS服务并配置泛域名解析。
Fayson
2018/03/29
5.1K0
如何利用Dnsmasq构建小型集群的本地DNS服务器
使用 dnsmasq 部署 DNS 服务器
dnsmasq 常用作部署简单的 DNS 服务器 和 DHCP 服务器,下文将介绍如何使用 dnsmasq 部署一个简单的 DNS 服务器
zero000
2021/07/14
2.6K0
使用 dnsmasq 部署 DNS 服务器
相关推荐
自建dns实现tke集群apiserver域名内网自动解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验