diff --git a/src/initscripts/system/unbound b/src/initscripts/system/unbound index cc46c33c9..9082c2d4c 100644 --- a/src/initscripts/system/unbound +++ b/src/initscripts/system/unbound @@ -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