forked from terafin/nextdns-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·30 lines (23 loc) · 923 Bytes
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
NEXTDNS_MAX_TTL=${NEXTDNS_MAX_TTL:-15}
NEXTDNS_CACHE_SIZE=${NEXTDNS_CACHE_SIZE:-10MB}
NEXTDNS_CONFIG_ID=$NEXTDNS_CONFIG
NEXTDNS_ARGUMENTS="-listen :53 -log-queries -cache-size=${NEXTDNS_CACHE_SIZE} -max-ttl=${NEXTDNS_MAX_TTL}s"
echo "Parsing configuration"
while IFS='=' read -r -d '' n v; do
if [[ "$n" = "NEXTDNS_CONFIG_"* ]]; then
echo " => Found conditional config: $n => $v"
NEXTDNS_ARGUMENTS+=" -config $v"
fi
done < <(env -0)
if [ -n "$NEXTDNS_CONFIG" ]; then
NEXTDNS_ARGUMENTS+=" -config $NEXTDNS_CONFIG_ID"
echo " => Found base NextDNS Config: $NEXTDNS_CONFIG_ID"
fi
if [ -n "$NEXTDNS_FORWARDING_DOMAIN" ]; then
if [ -n "$NEXTDNS_FORWARDING_DNSIP" ]; then
NEXTDNS_ARGUMENTS+=" -forwarder $NEXTDNS_FORWARDING_DOMAIN=$NEXTDNS_FORWARDING_DNSIP"
fi
fi
echo "Running nextdns with arguments: $NEXTDNS_ARGUMENTS"
/usr/bin/nextdns run $NEXTDNS_ARGUMENTS