1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2013 OpenWrt.org
9 . /lib/functions/network.sh
12 if network_find_wan tmp && network_get_dnsserver tmp "$tmp"; then
22 local ipset ipset6 port dns
24 config_get ipset "$cfg" ipset
25 config_get ipset6 "$cfg" ipset6
26 [ -n "$ipset$ipset6" ] || {
27 echo "No ipset specified for instance $cfg" >&2
31 config_get dns "$cfg" dns "$DEFNS"
33 echo "No DNS server specified for instance $cfg" >&2
37 config_get port "$cfg" port $((PORT++))
40 procd_set_param command /usr/sbin/ipset-dns "$ipset" "$ipset6" "$port" "$dns"
41 procd_set_param env NO_DAEMONIZE=1
42 procd_set_param respawn
48 procd_add_reload_trigger "ipset-dns"
53 DEFNS="$(find_nameserver)"
56 config_foreach start_instance ipset-dns