前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DNSmasq的使用(一)

DNSmasq的使用(一)

作者头像
Huramkin
发布2018-09-17 17:06:41
3.2K0
发布2018-09-17 17:06:41
举报
文章被收录于专栏:Huramkin的归档库Huramkin的归档库

DNSmasq是一个用于配置DNS和DHCP的轻便工具,适合小型网络,利用得当可以防污染,防劫持,消除广告,还可以搭配其他软件实现更多功能

安装与配置

代码语言:javascript
复制
#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服务器的顺序进行解析,直到解析成功为止。

/etc/resolv.conf是系统自带的文件。

代码语言:javascript
复制
# 修改下面这个server字段,也可以添加上游DNS,而不需要修改 /etc/resolv.conf 使用no-resolv将此功能关闭
# no-resolv 关闭上游dns
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=上游DNSIP#port

listen-address 表示DNS服务监听的地址。若仅本机使用,则使用127.0.0.1。如果想对局域网中的其他机器共同使用这个DNS服务器,还需要加上局域网中的地址192.168.78.1,127.0.0.1,同理,若想要建立公网DNS服务,则需要写入本机的公网IP。

使用

启动服务
代码语言:javascript
复制
#根据包管理器和系统的不同,使用的启动命令也不相同,以下三种是比较常用的
sudo brew services start dnsmasq
/etc/init.d/dnsmasq start
service dnsmasq start
投入使用

进入系统网络设置中将DNS修改为127.0.0.1

测试服务

测试DNS服务,一般常用dig命令

代码语言:javascript
复制
dig @dns domain.com
# 若显示找不到命令,可能是没有安装相关软件,下方命令供参考
apt-get install dnsutils

其他

防火墙开启53端口

代码语言:javascript
复制
vi /etc/sysconfig/iptables
-A INPUT -p udp -m state --state NEW --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 53 -j ACCEPT
#重启iptables使修改生效
service iptables restart

因为使用了海外DNS服务,有可能会解析到无法访问的地址,使用dnsmasq-china-list可以解决这个问题

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装与配置
    • 配置文件部分说明
    • 使用
      • 启动服务
        • 投入使用
          • 测试服务
          • 其他
          相关产品与服务
          测试服务
          测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档