树莓派raspberry pi搭建Dnsmasq服务

基础设置

  • 安装服务

    sudo apt-get update

    sudo apt-get install dnsmasq

  • 验证
    这时已搭建好了dns服务,可用以下命令验证:

    dig debian.org @localhost

    nslookup debian.org localhost

这时,DNS将请求转发到本机设置的dns服务上,即/etc/resolv.conf设置的服务器。如果此时想添加本地域名,直接加在/etc/hosts file就行了。

进一步设置

  • 按配置顺序查询上游dns。

     strict-order
    
  • 不读本地文件/etc/resolv.conf

      no-resolv
    
  • 不轮询/etc/resolv.conf

     no-poll
    
  • 上游dns,前面一个地址是本地ISP提供的

      server=202.96.128.86
      server=114.114.114.114
    
  • 缓存地址数目
    因为目的是用缓存提高速度,所以数字设置大一点。

      cache-size=10000
    
  • 记录日志,如果打开日志,要及时清理

      log-queries
      log-facility=/tmp/dns.log
    

-本地要解析的地址local.conf

    address=/dlinkrouter/192.168.0.1

DHCP设置

dnsmasq还可以提供DHCP服务

  • 打开dhcp

    dhcp-range=eth1,192.168.100.100,192.168.100.199,48h

  • 指定host地址

    dhcp-host=mac,192.168.1.xx

  • 指定网关

    dhcp-option=3,192.168.0.1

  • DNS服务器就没地方指定了,因为是在dnsmasq中,返回的dns服务器地址肯定就是本机了。

使用

pi打开dns和DHCP服务,关闭路由器的DNS和DHCP,那么局域网的设备都使用pi的相关服务了。

你可能感兴趣的:(树莓派raspberry pi搭建Dnsmasq服务)