nas dnsmasq 自动更新去广告hosts

  1. 群晖 5.2 安装docker套件,下载 jpillora/dnsmasq 映像,特点支持 web 管理界面。
  2. 运行 dnsmasq 容器,这里分享一个小技巧,通过控制面板的任务计划功能运行容器。《nas dnsmasq 自动更新去广告hosts》
  3. docker run -d –name dnsmasq -p 53:53/udp -p 5380:8080 -v /volume2/docker/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf -v /volume2/docker/dnsmasq/hosts:/etc/dnsmasq.hosts -e “HTTP_USER=账号” -e “HTTP_PASS=密码” –restart always jpillora/dnsmasq

  4. 说明:53 是dns 端口,5380 是web管理界面端口,dnsmasq.conf 为配置文件,hosts 为自定义 hosts 文件
  5. 我的dnsmasq.conf 如下:

    #dnsmasq config, for a complete example, see:#[url=http://oss.segetech.com/intra/srv/dnsmasq.conf]http://oss.segetech.com/intra/srv/dnsmasq.conf[/url]

    #https://www.hi-linux.com/posts/30947.html

    #log all dns queries
    #log-queries
    no-dhcp-interface=
    no-resolv
    #all-servers
    #server=8.8.4.4
    #server=8.8.8.8
    server=114.114.114.114
    server=202.96.128.86
    addn-hosts=/etc/dnsmasq.hosts
    #serve all .company queries using a specific nameserver
    #server=/cn/202.96.134.33
    #explicitly define host-ip mappings
    address=/ixiqiao.cn/192.168.31.5
    address=/www.ixiqiao.cn/192.168.31.5

  6. 新建shell脚本

    #!/bin/sh
    wget -P /volume2/docker/dnsmasq/ https://raw.githubusercontent.com/vokins/yhosts/master/hosts.txt
    mv /volume2/docker/dnsmasq/hosts.txt /volume2/docker/dnsmasq/hosts
    docker restart dnsmasq

    作用很简单,下载 hosts 文件(感谢作者整理分享),重启dnsmasq 容器

  7. 再次通过控制面板的计划任务,新建计划,每天凌晨一点下载更新 hosts 文件
    《nas dnsmasq 自动更新去广告hosts》
  8. 配置你的上网路由器dns为群晖的ip地址,即可生效。
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注