aboutsummaryrefslogtreecommitdiff
path: root/net/nextdns/files
diff options
context:
space:
mode:
authorOlivier Poitrey <rs@nextdns.io>2020-05-30 00:28:43 +0000
committerOlivier Poitrey <rs@nextdns.io>2020-05-31 00:16:24 -0700
commit7e762d18f237cdd768e292b66246bc2548856a86 (patch)
tree2cf99431814a62eb1c7ed3da11bc34c60fdfe758 /net/nextdns/files
parent093db9d076386bf7398e947ef638fc329cf81819 (diff)
nextdns: Update to version 1.6.4
Refactor the package so init script is installed from the binary instead of an init script embedded in the package. Signed-off-by: Olivier Poitrey <rs@nextdns.io>
Diffstat (limited to 'net/nextdns/files')
-rw-r--r--net/nextdns/files/nextdns.config5
-rw-r--r--net/nextdns/files/nextdns.init76
2 files changed, 2 insertions, 79 deletions
diff --git a/net/nextdns/files/nextdns.config b/net/nextdns/files/nextdns.config
index 7e34291bf..7e9e1d7d2 100644
--- a/net/nextdns/files/nextdns.config
+++ b/net/nextdns/files/nextdns.config
@@ -16,9 +16,8 @@ config nextdns main
#list host_config '10.0.1.2/32=abc123'
#list host_config '10.0.3.0/24=def321'
- # Listen on a custom local port so a DNS front (like dnsmasq) can use us as
- # a forwarder.
- option listen '127.0.0.1:5342'
+ # Configure NextDNS cli client to serve DNS to other clients on the network.
+ option setup_router '1'
# Expose LAN clients information in NextDNS analytics.
option report_client_info '1'
diff --git a/net/nextdns/files/nextdns.init b/net/nextdns/files/nextdns.init
deleted file mode 100644
index 789f7d968..000000000
--- a/net/nextdns/files/nextdns.init
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh /etc/rc.common
-
-# shellcheck disable=SC2034 disable=SC2154
-
-USE_PROCD=1
-
-# starts after network starts
-START=21
-# stops before networking stops
-STOP=89
-
-PROG=/usr/sbin/nextdns
-
-add_dnsmasq_opt() {
- mkdir -p /tmp/dnsmasq.d
- echo "$1" >> /tmp/dnsmasq.d/nextdns.conf
-}
-
-dnsmasq_reload() {
- # Reload dnsmasq is already running.
- if /etc/init.d/dnsmasq running; then
- /etc/init.d/dnsmasq reload
- fi
-}
-
-handle_host_config() {
- host_config_args="$host_config_args -config=$1"
-}
-
-start_service() {
- config_load nextdns
- config_get_bool enabled main enabled "1"
- rm -f /tmp/dnsmasq.d/nextdns.conf
- if [ "$enabled" = "1" ]; then
- config_get config main config ""
- config_list_foreach main host_config handle_host_config
- config_get listen main listen "127.0.0.1:5342"
- config_get_bool report_client_info main report_client_info "1"
- config_get_bool hardened_privacy main hardened_privacy "0"
- config_get_bool log_queries main log_queries "0"
-
- # Add a custom configuration for dnsmasq.
- server=$(echo "$listen" | sed -e 's/:/#/')
- add_dnsmasq_opt "server=$server"
- add_dnsmasq_opt "no-resolv"
- if [ "$report_client_info" = "1" ]; then
- add_dnsmasq_opt "add-mac"
- add_dnsmasq_opt "add-subnet=32,128"
- fi
-
- procd_open_instance
- # shellcheck disable=SC2086
- procd_set_param command "$PROG" run \
- -listen="$listen" \
- $host_config_args \
- -config="$config" \
- -report-client-info="$report_client_info" \
- -hardened-privacy="$hardened_privacy" \
- -log-queries="$log_queries"
- procd_set_param stdout 1
- procd_set_param stderr 1
- procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}"
- procd_close_instance
- fi
-
- dnsmasq_reload
-}
-
-stop_service() {
- rm -f /tmp/dnsmasq.d/nextdns.conf
- dnsmasq_reload
-}
-
-service_triggers() {
- procd_add_reload_trigger "nextdns"
-}