Hello.
I have installed and configured unbound on some of my hosts and wanted to try
DNS-over-HTTPS provided by unbound.
I figured out how to configure unbound (`interface`, `outgoing-interface` and
`access-control`) to use it on the local host and from the local network.
To use DoH, I generated a certificate for DoH and put this in `unbound.conf`:
tls-service-key: "/etc/cert/hosts/doh.key"
tls-service-pem: "/etc/cert/hosts/doh.crt"
https-port: 3053
But it didn't work, when I did
$ dig +https -p 3053 @::1 google.com
I got 'connection refused'.
I re-read the documentation carefully and found the following:
https-port: <number>
The port number on which to provide DNS-over-HTTPS service. Only interfaces
configured with that port number as @number get the HTTPS service.
Default: 443
If get it right, then besides these lines (example!):
interface: ::1
interface: 127.0.0.1
I also need these
interface: ::1@3053
interface: 127.0.0.1@3053
I added the appropriate lines on three hosts and now `dig +https` works! But
on the fourth host it works even without these lines! This puzzles me. The
hosts have different network settings, but the fourth host doesn't have a
public IPv6 address, only a ULA one.
So how should DoH be configured? If I change `https-port`, I MUST add
something like
interface: ::1@PORT
or is the `https-port` setting enough?