#!/system/bin/sh

while :; do
# check first server
        RESOLVER_NAME=dnscrypt.org-fr
        dnscrypt-proxy \
        --resolver-name="$RESOLVER_NAME" \
        --resolvers-list=/system/etc/dnscrypt-proxy/dnscrypt-resolvers.csv \
        --test=700
        case "$?" in
                0 ) break;;
        esac

# check second server (servers go down pretty often)
        RESOLVER_NAME=random
        dnscrypt-proxy \
        --resolver-name="$RESOLVER_NAME" \
        --resolvers-list=/system/etc/dnscrypt-proxy/dnscrypt-resolvers.csv \
        --test=700
        case "$?" in
                0 ) break;;
        esac

        sleep 5
done

dnscrypt-proxy \
--daemonize \
--pidfile=/data/local/tmp/dnscrypt-proxy.pid \
--resolver-name="$RESOLVER_NAME" \
--resolvers-list=/system/etc/dnscrypt-proxy/dnscrypt-resolvers.csv && \
iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1 && \
iptables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to-destination 127.0.0.1
