基本思路是:1.使用dnsmasq-china-list获取国内外地址列表。2.生成unbound转发配置文件。3.启动unbound服务
1.dnsmasq-china-list国内外地址列表
#dnsmasq-china-list获取脚本
#!/bin/bash
set -o errexit
set -o pipefail
url='https://raw.github.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf'
data=$(curl -4sSkL "$url") || { echo "download failed, exit-code: $?"; exit 1; }
echo "$data" | awk -F/ '{print $2}' | sort | uniq >chnlist.txt
2.生成unbound转发配置文件
#生成转发配置文件脚本
#!/bin/sh
CHINA_DNS_01=114.114.114.114 #114或者使用运营商提供的dns
CHINA_DNS_02=X.X.X.X #随便再填一个DNS服务器,建议使用运营商提供的dns
NEWLINE=UNIX
sed -e "s|\(.*\)|forward-zone:\n name: \"\1.\"\n forward-addr: $CHINA_DNS_01\n forward-addr: $CHINA_DNS_02\n|" chnlist.txt > chnlist.unbound.conf
sed -i 's/\r*$$/\r/' chnlist.unbound.conf
3.启动unbound服务
我这里使用的docker容器,也可以直接安