2014-12-22 13:39:38 +08:00
|
|
|
SERVER=114.114.114.114
|
2021-09-27 14:12:18 +08:00
|
|
|
SMARTDNS_SPEEDTEST_MODE=ping,tcp:80
|
2018-09-03 16:17:06 +08:00
|
|
|
NEWLINE=UNIX
|
2022-12-17 19:17:19 +08:00
|
|
|
SHELL=bash
|
2014-12-22 13:39:38 +08:00
|
|
|
|
|
|
|
raw:
|
2024-02-29 21:48:09 +08:00
|
|
|
sed -e 's|^server=/\(.*\)/114.114.114.114$$|\1|' accelerated-domains.china.conf | grep -Ev -e '^#' -e '^$$' > accelerated-domains.china.raw.txt
|
|
|
|
sed -e 's|^server=/\(.*\)/114.114.114.114$$|\1|' google.china.conf | grep -Ev -e '^#' -e '^$$' > google.china.raw.txt
|
|
|
|
sed -e 's|^server=/\(.*\)/114.114.114.114$$|\1|' apple.china.conf | grep -Ev -e '^#' -e '^$$' > apple.china.raw.txt
|
2014-12-22 13:39:38 +08:00
|
|
|
|
|
|
|
dnsmasq: raw
|
|
|
|
sed -e 's|\(.*\)|server=/\1/$(SERVER)|' accelerated-domains.china.raw.txt > accelerated-domains.china.dnsmasq.conf
|
2017-03-07 10:54:01 +08:00
|
|
|
sed -e 's|\(.*\)|server=/\1/$(SERVER)|' google.china.raw.txt > google.china.dnsmasq.conf
|
|
|
|
sed -e 's|\(.*\)|server=/\1/$(SERVER)|' apple.china.raw.txt > apple.china.dnsmasq.conf
|
2014-12-22 13:39:38 +08:00
|
|
|
|
2019-09-16 17:15:13 +08:00
|
|
|
coredns: raw
|
|
|
|
sed -e "s|\(.*\)|\1 {\n forward . $(SERVER)\n}|" accelerated-domains.china.raw.txt > accelerated-domains.china.coredns.conf
|
|
|
|
sed -e "s|\(.*\)|\1 {\n forward . $(SERVER)\n}|" google.china.raw.txt > google.china.coredns.conf
|
|
|
|
sed -e "s|\(.*\)|\1 {\n forward . $(SERVER)\n}|" apple.china.raw.txt > apple.china.coredns.conf
|
|
|
|
|
2020-01-13 15:39:18 +08:00
|
|
|
smartdns: raw
|
2020-02-14 06:42:19 +08:00
|
|
|
sed -e "s|\(.*\)|nameserver /\1/$(SERVER)|" accelerated-domains.china.raw.txt > accelerated-domains.china.smartdns.conf
|
|
|
|
sed -e "s|\(.*\)|nameserver /\1/$(SERVER)|" google.china.raw.txt > google.china.smartdns.conf
|
|
|
|
sed -e "s|\(.*\)|nameserver /\1/$(SERVER)|" apple.china.raw.txt > apple.china.smartdns.conf
|
2021-09-25 08:04:42 +08:00
|
|
|
sed -e "s|=| |" bogus-nxdomain.china.conf > bogus-nxdomain.china.smartdns.conf
|
2020-01-13 15:39:18 +08:00
|
|
|
|
2021-09-27 14:12:18 +08:00
|
|
|
smartdns-domain-rules: raw
|
|
|
|
sed -e "s|\(.*\)|domain-rules /\1/ -speed-check-mode $(SMARTDNS_SPEEDTEST_MODE) -nameserver $(SERVER)|" accelerated-domains.china.raw.txt > accelerated-domains.china.domain.smartdns.conf
|
|
|
|
sed -e "s|\(.*\)|domain-rules /\1/ -speed-check-mode $(SMARTDNS_SPEEDTEST_MODE) -nameserver $(SERVER)|" google.china.raw.txt > google.china.domain.smartdns.conf
|
|
|
|
sed -e "s|\(.*\)|domain-rules /\1/ -speed-check-mode $(SMARTDNS_SPEEDTEST_MODE) -nameserver $(SERVER)|" apple.china.raw.txt > apple.china.domain.smartdns.conf
|
|
|
|
|
2014-12-22 13:39:38 +08:00
|
|
|
unbound: raw
|
|
|
|
sed -e 's|\(.*\)|forward-zone:\n name: "\1."\n forward-addr: $(SERVER)\n|' accelerated-domains.china.raw.txt > accelerated-domains.china.unbound.conf
|
2017-03-07 10:54:01 +08:00
|
|
|
sed -e 's|\(.*\)|forward-zone:\n name: "\1."\n forward-addr: $(SERVER)\n|' google.china.raw.txt > google.china.unbound.conf
|
|
|
|
sed -e 's|\(.*\)|forward-zone:\n name: "\1."\n forward-addr: $(SERVER)\n|' apple.china.raw.txt > apple.china.unbound.conf
|
2018-09-03 16:17:06 +08:00
|
|
|
ifeq ($(NEWLINE),DOS)
|
|
|
|
sed -i 's/\r*$$/\r/' accelerated-domains.china.unbound.conf google.china.unbound.conf apple.china.unbound.conf
|
|
|
|
endif
|
2014-12-22 13:39:38 +08:00
|
|
|
|
2015-12-23 16:21:15 +08:00
|
|
|
bind: raw
|
|
|
|
sed -e 's|\(.*\)|zone "\1." {type forward; forwarders { $(SERVER); }; };|' accelerated-domains.china.raw.txt > accelerated-domains.china.bind.conf
|
2017-03-07 10:54:01 +08:00
|
|
|
sed -e 's|\(.*\)|zone "\1." {type forward; forwarders { $(SERVER); }; };|' google.china.raw.txt > google.china.bind.conf
|
|
|
|
sed -e 's|\(.*\)|zone "\1." {type forward; forwarders { $(SERVER); }; };|' apple.china.raw.txt > apple.china.bind.conf
|
2018-09-03 16:17:06 +08:00
|
|
|
ifeq ($(NEWLINE),DOS)
|
|
|
|
sed -i 's/\r*$$/\r/' accelerated-domains.china.bind.conf google.china.bind.conf apple.china.bind.conf
|
|
|
|
endif
|
2015-12-23 16:21:15 +08:00
|
|
|
|
2018-05-23 22:58:17 +08:00
|
|
|
dnscrypt-proxy: raw
|
|
|
|
sed -e 's|\(.*\)|\1 $(SERVER)|' accelerated-domains.china.raw.txt google.china.raw.txt apple.china.raw.txt > dnscrypt-proxy-forwarding-rules.txt
|
2018-09-03 16:17:06 +08:00
|
|
|
ifeq ($(NEWLINE),DOS)
|
|
|
|
sed -i 's/\r*$$/\r/' dnscrypt-proxy-forwarding-rules.txt
|
|
|
|
endif
|
2018-05-23 22:58:17 +08:00
|
|
|
|
2018-06-13 20:22:30 +08:00
|
|
|
dnsforwarder6: raw
|
|
|
|
{ printf "protocol udp\nserver $(SERVER)\nparallel on \n"; cat accelerated-domains.china.raw.txt; } > accelerated-domains.china.dnsforwarder.conf
|
|
|
|
{ printf "protocol udp\nserver $(SERVER)\nparallel on \n"; cat google.china.raw.txt; } > google.china.dnsforwarder.conf
|
|
|
|
{ printf "protocol udp\nserver $(SERVER)\nparallel on \n"; cat apple.china.raw.txt; } > apple.china.dnsforwarder.conf
|
2018-09-03 16:17:06 +08:00
|
|
|
ifeq ($(NEWLINE),DOS)
|
|
|
|
sed -i 's/\r*$$/\r/' accelerated-domains.china.dnsforwarder.conf google.china.dnsforwarder.conf apple.china.dnsforwarder.conf
|
|
|
|
endif
|
2018-06-13 20:22:30 +08:00
|
|
|
|
2020-05-14 16:24:43 +08:00
|
|
|
adguardhome: raw
|
|
|
|
cat google.china.raw.txt | tr "\n" "/" | sed -e 's|^|/|' -e 's|\(.*\)|[\1]$(SERVER)|' > google.china.adguardhome.conf
|
|
|
|
cat accelerated-domains.china.raw.txt | tr "\n" "/" | sed -e 's|^|/|' -e 's|\(.*\)|[\1]$(SERVER)|' > accelerated-domains.china.adguardhome.conf
|
|
|
|
cat apple.china.raw.txt | tr "\n" "/" | sed -e 's|^|/|' -e 's|\(.*\)|[\1]$(SERVER)|' > apple.china.adguardhome.conf
|
|
|
|
ifeq ($(NEWLINE),DOS)
|
|
|
|
sed -i 's/\r*$$/\r/' accelerated-domains.china.adguardhome.conf google.china.adguardhome.conf apple.china.adguardhome.conf
|
|
|
|
endif
|
|
|
|
|
2014-12-22 13:39:38 +08:00
|
|
|
clean:
|
2021-09-25 08:04:42 +08:00
|
|
|
rm -f {accelerated-domains,google,apple}.china.*.conf *.smartdns.conf {accelerated-domains,google,apple}.china.raw.txt dnscrypt-proxy-forwarding-rules.txt
|