首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员菜谱

    dnsmasq

    1. dnsmasq 1.1. dnsmasq简介 dnsmasq支持解决DNS,DHCP和router等多方面问题,一个常见的认知dnsmasq是一个本地dns(/etc/resolv.conf)的加强版 官方地址http://www.thekelleys.org.uk/dnsmasq/doc.html 1.2. dnsmasq使用场景 1.2.1. 1.3. dnsmasq优化 1.3.1. 但更深层次考虑的话,dnsmasq有可能一直都不能拉起,这时候就需要考虑降级操作,降级至本地/etc/resolv.conf作DNS解析 [dnsmasq_check流程.png] 1.4. # 在dnsmasq启用该配置 echo "conf-file=/etc/dnsmasq.resolv_google.conf" >> /etc/dnsmasq.conf 而且,使用本地resolv.conf

    4.8K50发布于 2019-06-15
  • 来自专栏程序员菜谱

    dnsmasq部署

    dnsmasq可以解决小范围的dns查询问题,如果业务是跨机房、跨地区的话不建议使用dnsmasq做为dns解析服务器。 /dnsmasq/dnsmasq-2.80.tar.gz 安装GCC yum -y install gcc 解压安装 tar -xf dnsmasq-2.80.tar.gz cd dnsmasq-2.80 yum安装 yum -y install dnsmasq dnsmasq -v apt-get安装 sudo apt-get -y install dnsmasq dnsmasq -v 2.2 启动 配置正确 ,使用如下命令即可启动 dnsmasq 3. conf-dir=/etc/dnsmasq.d 4.

    3.2K30发布于 2019-04-25
  • 来自专栏devops探索

    DNSmasq简单部署

    DNSmasq介绍 根据国际惯例,先介绍下这个玩意是做什么的? DNSmasq能提供DNS解析和DHCP功能,相较于bind则非常轻量级,且配置非常简单 这里只介绍DNS解析的功能,因为DHCP我也不知道 DNS功能 提供DNS解析 应对DNS劫持 智能DNS加快解析速度 安装 yum -y install dnsmasq 配置示例 修改配置文件为: # egrep -v "^#|^$" /etc/dnsmasq.conf resolv-file=/etc/resolv.dnsmasq.conf #自定义dns记录文件 conf-dir=/etc/dnsmasq.d #所有的解析记录都会存在此目录下 配置上游dns服务器 # cat /etc/resolv.dnsmasq.conf 100.100.2.138 nameserver 119.29.29.29 nameserver 114.114.114.114 nameserver 8.8.8.8 设置自建DNS解析 # cat /etc/dnsmasq.hosts

    2.1K21发布于 2020-07-31
  • 来自专栏blackpiglet

    DNSMasq 域名解析配置

    DNSMasq DNSMasq 主要用来解决内网 DNS 域名缓存、DHCP、网络启动和路由通告功能,本文主要是将 DNSMasq 作为内网 DNS 使用。安装环境为 Ubuntu 16.04。 $ sudo apt update $ sudo apt install -y dnsmasq 完成后,需要对配置做些修改: $ sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak addn-hosts=/etc/hosts.dnsmasq 需要在配置文件中新增四行,下面解释一下新增这个四行的含义: resolv-file:从文件读取 DNSMasq 上游的 DNS 服务器配置。 /etc/hosts.dnsmasq 文件内容如下: $ cat /etc/hosts.dnsmasq 10.0.0.1 blackpiglet.com 10.0.0.2 blackpiglet.com 参考文档 dnsmasq安装使用和体验 解决dnsmasq安装好之后主机不能解析其他域名的问题 Dnsmasq 介绍与使用

    9.2K40发布于 2018-10-08
  • 来自专栏Huramkin的归档库

    DNSmasq的使用(一)

    DNSmasq是一个用于配置DNS和DHCP的轻便工具,适合小型网络,利用得当可以防污染,防劫持,消除广告,还可以搭配其他软件实现更多功能 安装与配置 #CentOS/Debian安装 yum/apt-get install dnsmasq #macOS安装 brew install dnsmasq Linux系统安装后的配置文件一般在 /etc/dnsmasq.conf macOS需要运行brew info dnsmasq来查找配置文件地址 配置文件部分说明 strict-order 意味着解析域名时,dnsmasq会按照/etc/resolv.conf文件中DNS服务器的顺序进行解析,直到解析成功为止。 使用 启动服务 #根据包管理器和系统的不同,使用的启动命令也不相同,以下三种是比较常用的 sudo brew services start dnsmasq /etc/init.d/dnsmasq start service dnsmasq start 投入使用 进入系统网络设置中将DNS修改为127.0.0.1 测试服务 测试DNS服务,一般常用dig命令 dig @dns domain.com # 若显示找不到命令

    3.5K10发布于 2018-09-17
  • 来自专栏python3

    基于docker搭建DNSmasq

    一、概述 DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。 DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种 二、安装 环境说明 操作系统:centos 7.6 docker版本:19.03.12 ip地址:192.168.31.74 下载镜像 docker pull jpillora/dnsmasq 配置文件 /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 \     

    5.8K40发布于 2020-09-07
  • 来自专栏sunsky

    Dnsmasq加速本地DNS请求

    安装与配置-搭建本地DNS服务器 享受更干净更快无广告DNS解析 一、Dnsmasq安装 1、执行以下命令在VPS上安装Dnsmasq: yum install dnsmasq -y service dnsmasq start 二、Dnsmasq配置 1、Dnsmasq的配置文件是放在 /etc/dnsmasq.conf 中。 2、打开编辑,配置:resolv-file=/etc/resolv.dnsmasq.conf,表示dnsmasq 会从这个指定的文件中寻找上游dns服务器。 cp /etc/hosts /etc/dnsmasq.hosts echo 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf 7、resolv.dnsmasq.conf 三、Dnsmasq启动 1、执行以下命令设置Dnsmasq开机启动并启动Dnsmasq服务: chkconfig dnsmasq on /etc/init.d/dnsmasq restart 2、执行命令

    6.5K20发布于 2020-08-20
  • 来自专栏用户1998800的专栏

    在Mac上安装DNSmasq

    首先你的 Mac 电脑需要安装了 Hombrew,安装链接:Install Homebrew 请在Mac的终端进行操作 1、通过 Homebrew 安装 DNSmasq brew install dnsmasq 等待安装成功 2、进行一些简单的配置 对配置文件进行编辑: vi /usr/local/etc/dnsmasq.conf 插入下面几行: resolv-file=/usr/local/etc/resolv.dnsmasq.conf strict-order listen-address=127.0.0.1 addn-hosts=/usr/local/etc/dnsmasq.hosts conf-dir=/usr/local/etc 插入解析(我没有用到): address=/test.com/127.0.0.1 3、添加到开机启动 sudo cp -fv /usr/local/opt/dnsmasq/homebrew.mxcl.dnsmasq.plist brew services start dnsmasq brew services stop dnsmasq // 停止服务 brew services restart dnsmasq //

    2.2K20编辑于 2023-07-24
  • 来自专栏Windows技术交流

    Linux利用dnsmasq实现dns转发

    dns,得确保自己搞了dns服务后,公网不能访问53端口才行,因此有必要一开始就在安全组限制公网53端口,只放行内网53端口,安全组参考下图 # yum install bind-utils dnsmasq -y # dnsmasq -v # cat /etc/logrotate.d/dnsmasq /var/log/dnsmasq.log { daily copytruncate missingok rotate user=dnsmasq group=dnsmasq conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig resolv-file=/etc/resolv.dnsmasq.conf https://cloud.tencent.com/document/product/296/12236 # dnsmasq --test # service dnsmasq start # systemctl enable dnsmasq # netstat -tunlp|grep 53

    7.9K30发布于 2021-09-17
  • 来自专栏frytea

    dnsmasq 多网卡分网段配置

    dnsmasq 的配置文件 /etc/dnsmasq.conf 中使用类似下面的配置: bind-interfaces dhcp-range=eth1,10.192.10.50,10.192.10.200,12h eth2,10.192.20.50,10.192.20.200,12h dhcp-range=eth3,10.192.30.50,10.192.30.200,12h dhcp-option=option:dns-server,119.29.29.29 接口实现一个 dnsmasq

    1.2K20编辑于 2023-10-21
  • 来自专栏小俊博客

    DNSmasq详细解析及详细配置

    dnsmasq详解及配置 不想折腾又想自建DNS的请戳这里: 【开源】小Z为DNSmasq写了一个WEB界面PHPDNS 不想折腾又不想自建DNS的请戳这里: LH DNS 1、dnsmasq的简介 Dnsmasq 3、dnsmasq的解析流程 dnsmasq先去解析hosts文件, 再去解析/etc/dnsmasq.d/下的*.conf文件,并且这些文件的优先级要高于dnsmasq.conf,我们自定义的resolv.dnsmasq.conf 4、dnsmasq的参数及常用设置说明 编辑 dnsmasq 的配置文件 /etc/dnsmasq.conf 。这个文件包含大量的选项注释。 /dnsmasq.d/ 目录下为 dnsmasq 创建自定义配置文件。 (3)修改Dnsmasq配置文件dnsmasq.conf 修改配置文件前一定要先备份 [root@localhost ~]# echo 'resolv-file=/etc/dnsmasq.d/resolv.dnsmasq.conf

    150.8K79发布于 2018-08-02
  • 来自专栏云+技术

    dnsmasq轻量级DNS安装配置

    DNSmasq是一个轻量且方便的DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。今天来闲扯下dnsmasq怎么安装和配置。 首先yum安装 yum -y install dnsmasq 然后编辑配置文件 domain-needed bogus-priv resolv-file=/etc/resolv.conf         #定义dnsmasq从哪里获取上游DNS服务器的地址 strict-order                        #表示严格按照resolv-file文件中的顺序从上到下进行DNS解析 address =/s3.devin.com/10.0.100.201  #自定义域名解析的IP地址 listen-address=10.0.100.201         #定义dnsmasq监听的地址 no-hosts addn-hosts=/etc/addion_hosts expand-hosts domain=s3.devin.com      #泛域名解析 conf-dir=/etc/dnsmasq.d 下面开始验证

    2.4K20发布于 2019-04-09
  • 来自专栏程序员菜谱

    使用 dnsmasq 部署 DNS 服务器

    [pi4fp7w3nf.png] 简介 dnsmasq 常用作部署简单的 DNS 服务器 和 DHCP 服务器,下文将介绍如何使用 dnsmasq 部署一个简单的 DNS 服务器 安装 dnsamsq 参考这里 配置 dnsmasq sudo vi /etc/dnsmasq.conf domain-needed bogus-priv no-resolv server=8.8.8.8 ::1 localhost localhost.localdomain 192.168.1.1 router 192.168.1.10 dnsmasq 192.168.1.20 server1 192.168.1.30 server2 启动 dnsamsq sudo systemctl restart dnsmasq 测试 正向解析测试 $ nslookup server1 addn-hosts=/etc/dnsmasq.addn-hosts/ 创建对应的文件,存储域名A解析记录 $ mkdir -p /etc/dnsmasq.addn-hosts/ $ vi /etc/

    2.8K30发布于 2021-07-14
  • 来自专栏优启梦

    通过Dnsmasq自建干净的DNS服务

    安装Dnsmasq yum install dnsmasq -y service dnsmasq start 配置Dnsmasq Dnsmasq的配置文件是 /etc/dnsmasq.conf,编辑成如下格式 : 需要注意的一点是,检查一下no-hosts前面是不是已经有了#号,默认的情况下是有的,dnsmasq 会首先寻找本地的 hosts 文件再去寻找缓存下来的域名, 最后去上游dns 服务器寻找。 如果你不想所有用户都使用你的DNS服务,可以在listen-address后面加上你指定的IP地址,如: listen-address=listen-address=192.168.1.123,127.0.0.1 修改Dnsmasq 上游DNS服务器 编辑 /etc/resolv.conf ,参考如下: nameserver 8.8.8.8 nameserver 4.4.4.4 启动Dnsmasq并加入启动项 chkconfig dnsmasq on /etc/init.d/dnsmasq restart 执行 netstat -tunlp|grep 53 可以查看Dnsmasq是否有正常启动 剩下的就是修改你本地的DNS就可以了。

    11.5K81发布于 2018-05-09
  • 来自专栏运维一切

    本地dns的更新:dnsmasq的使用 原

    =/etc/dnsmasq.conf --pid-file=/var/run/dnsmasq.pid 启动脚本 #! /bin/sh case $1 in start) dnsmasq --all-servers --conf-file=/etc/dnsmasq.conf --pid-file=/var/run /dnsmasq.pid ;; stop) kill $(cat /var/run/dnsmasq.pid) ;; test) dnsmasq --test --conf-file=/ etc/dnsmasq.conf ;; reload) cat /var/run/dnsmasq.pid|xargs kill -SIGHUP ;; *) echo "$0 {start |stop|reload|test}" exit 4 ;; esac 将你所有的nameserver地址全部写到/etc/dnsmasq.resolv.conf,dnsmasq每次会全量发起域名解析请求

    3.8K40发布于 2018-08-01
  • 来自专栏电光石火

    Linux安装DNSmasq搭建自己的公共DNS

    安装DNSmasq 可以下载软件包编译安装,不过一般Linux软件仓库已经提供了DNSmasq,相关命令如下: #centos安装 yum -y install dnsmasq #如果是ubuntu系统 apt-get -y install dnsmasq 配置DNSmasq DNSmasq配置文件再 /etc/dnsmasq.conf ,我们需要修改几个参数,分别为: resolv-file=/etc 对所有网络有效 listen-address=0.0.0.0 使用方法 DNSmasq可以设置不同的域名指定不同的DNS进行解析,修改 /etc/dnsmasq.conf 文件即可,若不对域名设置DNS 也是需要修改 /etc/dnsmasq.conf 文件,DNSmasq也可以对域名进行泛解析,填写 *.xiaoz.me ,这样的格式即可。 resolv-file=/etc/resolv.dnsmasq.conf addn-hosts=/etc/dnsmasq.hosts

    4.6K30发布于 2019-12-04
  • 来自专栏frytea

    Linux 使用 DNSMasq 自建 DNS 服务器

    DNSMasq 主要用来解决内网 DNS 域名缓存、DHCP、网络启动和路由通告功能,本文目的是将 DNSMasq 作为内网 DNS 使用。 dnsmasq -y $ service dnsmasq start 2.修改配置 $ sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak $ sudo vim =/etc/hosts.dnsmasq 修改内容解释: resolv-file:从文件读取 DNSMasq 上游的 DNS 服务器配置。 10.0.0.3 blackpiglet.com 修改完成后重启 DNSMasq $ sudo systemctl restart dnsmasq.service 3.配置Dnsmasq上游DNS服务器 223.4.4.4 4.启动Dnsmasq并加入启动项(Centos) chkconfig dnsmasq on /etc/init.d/dnsmasq restart 5.使用 在需要内网解析的服务器上修改网络设置中的

    4.5K30发布于 2020-07-16
  • 来自专栏电光石火

    Linux安装DNSmasq搭建自己的公共DNS

    安装DNSmasq 可以下载软件包编译安装,不过一般Linux软件仓库已经提供了DNSmasq,相关命令如下: #centos安装 yum -y install dnsmasq #如果是ubuntu 系统 apt-get -y install dnsmasq 配置DNSmasq DNSmasq配置文件再/etc/dnsmasq.conf,我们需要修改几个参数,分别为: resolv-file 对所有网络有效 listen-address=0.0.0.0 使用方法 DNSmasq可以设置不同的域名指定不同的DNS进行解析,修改/etc/dnsmasq.conf文件即可,若不对域名设置DNS 也是需要修改/etc/dnsmasq.conf文件,DNSmasq也可以对域名进行泛解析,填写*.xiaoz.me,这样的格式即可。 resolv-file=/etc/resolv.dnsmasq.conf addn-hosts=/etc/dnsmasq.hosts

    8.6K80发布于 2018-01-18
  • 来自专栏Pythonista

    centos7安装dnsmasq局域网dns

    Dnsmaq介绍: Dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能。 Dnsmasq可以解决小范围的dns查询问题,如果业务是跨机房、跨地区的话不建议使用dnsmasq做为dns解析服务器。 安装 1.yum安装 yum install dnsmasq -y 2.修改dnsmasq配置文件,自定义dns域名解析 vim /etc/dnsmasq.conf 写入 #指定上游dns服务器 resolv-file =/etc/resolv.dnsmasq.conf #表示严格按照 resolv-file 文件中的顺序从上到下进行 DNS 解析, 直到第一个成功解析成功为止 strict-order # 开启后会寻找本地的 # 我们的解析记录都写到这个目录下 addn-hosts=/etc/dnsmasq.hosts #自定义的dns记录文件 3.填写上游dns服务器ip vim /etc/resolv.dnsmasq.conf

    2.6K30发布于 2019-02-26
  • 来自专栏开源部署

    本地用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 2.配置 cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak vi /etc/dnsmasq.conf dnsmasq.conf里的内容: #找到 # resolv-file= #改为 resolv-file=/etc/resolv.dnsmasq.conf 保存退出后 cp /etc/resolv.conf /etc/resolv.dnsmasq.conf vi /etc/resolv.conf 只保留一条记录: nameserver 127.0.0.1 再修改resolv.dnsmasq.conf vi /etc/resolv.dnsmasq.conf

    3.6K30编辑于 2022-06-28
领券