dnsmasq安装和配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dnsmasq安装和配置相关的知识,希望对你有一定的参考价值。

dnsmasq的作用

  1. dnsmasq用于缓存dns解析, 加快解析速度;
  2. dns智能控制
  3. 实现域名控制防火墙, dnsmasq + ipset + iptables

dnsmasq安装:
yum install -y dnsmasq

dnsmasq配置:

  1. 解决ISP的dns劫持
    bogus-nxdomain=123.123.123.123, 后面的IP是DNS劫持的IP;

     2.  配置智能DNS解析, 以cn结尾的域名使用114.114.114.114解析,  以com结尾的域名使用8.8.8.8解析
          server=/cn/114.114.114.114
                server=/com/8.8.8.8
    
     3. 指定的域名解析到特定的IP
          address=/www.baidu.com/192.168.0.1

dnsmasq + ipset + iptables使用域名防火墙

  1. 编辑vi /etc/dnsmasq.d/domain.conf, 添加以下:
    ipset=/.youku.com/yklist

    2. 创建ipset的yklist
          ipset create yklist hash:ip
    
    3. 将Forward配置默认为DROP
         iptables -P FORWARD DROP
    
    4. 配置iptables规则
         iptables -A FORWARD -s 192.168.0.0/24 -m set --match-set yklist dst -j ACCEPT
    
    5. 启动dnsmasq
        dnsmasq -C /etc/dnsmasq.conf

以上是关于dnsmasq安装和配置的主要内容,如果未能解决你的问题,请参考以下文章

centos7配置dnsmasq

Dnsmasq 安装配置

局域网配置dnsmasq

CentOS 7 安装 dnsmasq 服务 实现内网DNS

树莓派安装DNSMASQ服务

dnsmasq安装配置