]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
unbound: Allow forwarding to multiple servers at the same time
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 19 Dec 2018 19:23:59 +0000 (20:23 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 19 Dec 2018 19:23:59 +0000 (20:23 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/initscripts/system/unbound

index cc46c33c9425cc85d95b1d7412a9db3e146fea4b..9082c2d4c3fce1646ef16a251446eec97aa4ee5c 100644 (file)
@@ -197,8 +197,8 @@ write_forward_conf() {
 
                local insecure_zones="${INSECURE_ZONES}"
 
-               local enabled zone server remark
-               while IFS="," read -r enabled zone server remark; do
+               local enabled zone server servers remark
+               while IFS="," read -r enabled zone servers remark; do
                        # Line must be enabled.
                        [ "${enabled}" = "on" ] || continue
 
@@ -215,7 +215,9 @@ write_forward_conf() {
                                *.in-addr.arpa)
                                        echo "stub-zone:"
                                        echo "  name: ${zone}"
-                                       echo "  stub-addr: ${server}"
+                                       for server in ${servers//|/ }; do
+                                               echo "  stub-addr: ${server}"
+                                       done
                                        echo
                                        echo "server:"
                                        echo "  local-zone: \"${zone}\" transparent"
@@ -224,7 +226,9 @@ write_forward_conf() {
                                *)
                                        echo "forward-zone:"
                                        echo "  name: ${zone}"
-                                       echo "  forward-addr: ${server}"
+                                       for server in ${servers//|/ }; do
+                                               echo "  forward-addr: ${server}"
+                                       done
                                        echo
                                        ;;
                        esac