]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
unbound: Write upstream name servers to forward.conf
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 7 Jan 2020 12:55:35 +0000 (12:55 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 7 Jan 2020 12:55:35 +0000 (12:55 +0000)
Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/initscripts/system/unbound

index 89b1f7afd1daf37636686a11284adb8d1085e69b..93db3e1dfcf46cbc02d70b4080ded7dfe096ba00 100644 (file)
@@ -248,6 +248,30 @@ write_forward_conf() {
                                echo "  domain-insecure: ${zone}"
                        done
                fi
+
+               echo "forward-zone:"
+               echo "  name: \".\""
+
+               # Force using TLS only
+               if [ "${FORCE_TLS}" = "on" ]; then
+                       echo "  forward-tls-upstream: yes"
+               fi
+
+               # Add upstream name servers
+               local id address tls_hostname enabled remark
+               while IFS="," read -r id address tls_hostname enabled remark; do
+                       # Skip disabled servers
+                       [ "${enabled}" != "enabled" ] && continue
+
+                       # Set DNS server
+                       if [ "${PROTO}" = "TLS" ]; then
+                               if [ -n "${tls_hostname}" ]; then
+                                       echo "  forward-addr: ${address}@853#${tls_hostname}"
+                               fi
+                       else
+                               echo "  forward-addr: ${address}"
+                       fi
+               done < /var/ipfire/dns/servers
        ) > /etc/unbound/forward.conf
 }