stubby: add support for tls_port resolver config option (#8889)
authorJonathan G. Underwood <jonathan.underwood@gmail.com>
Fri, 10 May 2019 19:22:12 +0000 (20:22 +0100)
committerJonathan G. Underwood <jonathan.underwood@gmail.com>
Fri, 10 May 2019 19:24:38 +0000 (20:24 +0100)
Signed-off-by: Jonathan G. Underwood <jonathan.underwood@gmail.com>
net/stubby/files/README.md
net/stubby/files/stubby.conf
net/stubby/files/stubby.init

index 800e9545ebb38035d8f5630595f7827a3d7d67f7..1a1f2a2a3dfae07c984323c01f8a4a0080a21bd2 100644 (file)
@@ -385,6 +385,11 @@ IPv6 address.
 This option specifies the upstream domain name used for TLS authentication with
 the supplied server certificate
 
+#### `option tls_port`
+
+This option specifies the TLS port for the upstream resolver. If not specified,
+this defaults to 853.
+
 #### `list spki`
 
 This list specifies the SPKI pinset which is verified against the keys in the
index a02936da13900c52b1f7bd0a1423bcd1c83034be..69240772b74e5ae599c65bc4d4198749dc461908 100644 (file)
@@ -24,19 +24,23 @@ config stubby 'global'
 config resolver
        option address '2606:4700:4700::1111'
        option tls_auth_name 'cloudflare-dns.com'
+       # option tls_port 853
        # list spki 'sha256/yioEpqeR4WtDwE9YxNVnCEkTxIjx6EEIwFSQW+lJsbc='
 
 config resolver
        option address '2606:4700:4700::1001'
        option tls_auth_name 'cloudflare-dns.com'
+       # option tls_port 853
        # list spki 'sha256/yioEpqeR4WtDwE9YxNVnCEkTxIjx6EEIwFSQW+lJsbc='
 
 config resolver
        option address '1.1.1.1'
        option tls_auth_name 'cloudflare-dns.com'
+       # option tls_port 853
        # list spki 'sha256/yioEpqeR4WtDwE9YxNVnCEkTxIjx6EEIwFSQW+lJsbc='
 
 config resolver
        option address '1.0.0.1'
        option tls_auth_name 'cloudflare-dns.com'
+       # option tls_port 853
        # list spki 'sha256/yioEpqeR4WtDwE9YxNVnCEkTxIjx6EEIwFSQW+lJsbc='
index ff2f0ef3ea66526bcda585a99511a5cfb8096207..3bd2e65646211efe623860cfc86a959ded989e26 100755 (executable)
@@ -122,6 +122,7 @@ generate_config()
         local config=$1
         local address
         local tls_auth_name
+        local tls_port
         local tls_pubkey_pinset_section=0
 
         if [ "$upstream_recursive_servers_section" = 0 ]; then
@@ -130,8 +131,12 @@ generate_config()
         fi
         config_get address "$config" address
         config_get tls_auth_name "$config" tls_auth_name
+        config_get tls_auth_port "$config" tls_port ""
         echo "  - address_data: $address" >> "$config_file"
         echo "    tls_auth_name: \"$tls_auth_name\"" >> "$config_file"
+        if [ -n "$tls_port" ]; then
+            echo "    tls_port: $tls_port"  >> "$config_file"
+        fi
 
         handle_resolver_spki()
         {