Colin- I too have foregone DoT for the time being other than testing more or less. It was pretty unreliable for me, in the sense that google "vanilla" dns is completely reliable.
John-
Google 45 ms
cloudflare 22 ms
quad9 77ms
That ping on cloudflare makes me think it should perform great, but it doesn't in terms of latency and reliability. I was using cloudflare secondary (thinking maybe it had less usage) but now I will see how cloudflare primary works for awhile.
Edit- I just put DoT on cloudflare primary and it is still a little wonky. Sometimes sites like amazon.com will pop up as not found, so it's not something to do with obscure sites or anything.
It usually borks out when I try to visit a bunch of bookmarks quickly (as a test), that sort of thing. Perhaps DoT is not as robust as vanilla DNS for those kind of shenanigans?
Here is a DNS over TLS log if it is informative for anyone.
[22:23:52.905226] STUBBY: Read config from file /etc/stubby.yml
[22:23:57.898659] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:23:58.065067] STUBBY: 1.1.1.1 : Verify passed : TLS
[22:24:00.217068] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 1, Timeouts = 0, Curr_auth =Success, Keepaliv$
[22:24:00.217418] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 1, Timeouts = 0, Best_auth =Success
[22:24:00.217704] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 1, Conn_fails= 0, Conn_shuts= 0, Backoffs$
[22:24:10.427966] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:24:12.437590] STUBBY: 1.1.1.1 : Conn closed: TLS - *Failure*
[22:24:12.437844] STUBBY: *FAILURE* no valid transports or upstreams available!
[22:24:12.438207] STUBBY: 1.1.1.1 : Conn closed: TLS - *Failure*
[22:24:12.438453] STUBBY: *FAILURE* no valid transports or upstreams available!
[22:24:12.438804] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 0, Timeouts = 1, Curr_auth = None, Keepaliv$
[22:24:12.439166] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 1, Timeouts = 1, Best_auth =Success
[22:24:12.439450] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 1, Conn_fails= 0, Conn_shuts= 1, Backoffs$
[22:24:12.741484] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:24:12.908410] STUBBY: 1.1.1.1 : Verify passed : TLS
[22:24:17.896998] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 8, Timeouts = 0, Curr_auth =Success, Keepaliv$
[22:24:17.897349] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 9, Timeouts = 1, Best_auth =Success
[22:24:17.897634] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 2, Conn_fails= 0, Conn_shuts= 1, Backoffs$
[22:24:19.408145] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:24:21.417435] STUBBY: 1.1.1.1 : Conn closed: TLS - *Failure*
[22:24:21.417690] STUBBY: *FAILURE* no valid transports or upstreams available!
[22:24:21.418075] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 0, Timeouts = 1, Curr_auth = None, Keepaliv$
[22:24:21.418440] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 9, Timeouts = 2, Best_auth =Success
[22:24:21.418728] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 2, Conn_fails= 0, Conn_shuts= 2, Backoffs$
[22:24:30.132390] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:24:30.307196] STUBBY: 1.1.1.1 : Verify passed : TLS
[22:24:32.337120] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 1, Timeouts = 0, Curr_auth =Success, Keepaliv$
[22:24:32.337471] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 10, Timeouts = 2, Best_auth =Success
[22:24:32.337756] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 3, Conn_fails= 0, Conn_shuts= 2, Backoffs$
[22:24:34.587425] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:24:37.617003] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 14, Timeouts = 0, Curr_auth =Success, Keepaliv$
[22:24:37.617353] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 24, Timeouts = 2, Best_auth =Success
[22:24:37.617665] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 4, Conn_fails= 0, Conn_shuts= 2, Backoffs$
[22:25:14.190924] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:25:17.656993] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 3, Timeouts = 0, Curr_auth =Success, Keepaliv$
[22:25:17.657380] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 27, Timeouts = 2, Best_auth =Success
[22:25:17.657695] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 5, Conn_fails= 0, Conn_shuts= 2, Backoffs$
[22:25:20.183836] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:25:22.187450] STUBBY: 1.1.1.1 : Conn closed: TLS - *Failure*
[22:25:22.187730] STUBBY: *FAILURE* no valid transports or upstreams available!
[22:25:22.188113] STUBBY: 1.1.1.1 : Conn closed: TLS - *Failure*
[22:25:22.188385] STUBBY: *FAILURE* no valid transports or upstreams available!
[22:25:22.188746] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 0, Timeouts = 1, Curr_auth = None, Keepaliv$
[22:25:22.189147] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 27, Timeouts = 3, Best_auth =Success
[22:25:22.189461] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 5, Conn_fails= 0, Conn_shuts= 3, Backoffs$
[22:25:27.071408] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:25:28.282491] STUBBY: 1.1.1.1 : Verify passed : TLS
[22:25:30.344718] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 3, Timeouts = 0, Curr_auth =Success, Keepaliv$
[22:25:30.345105] STUBBY: 1.1.1.1 : Upstream : TLS - Resps= 30, Timeouts = 3, Best_auth =Success
[22:25:30.345418] STUBBY: 1.1.1.1 : Upstream : TLS - Conns= 6, Conn_fails= 0, Conn_shuts= 3, Backoffs$
[22:25:36.729736] STUBBY: 1.1.1.1 : Conn opened: TLS - Strict Profile
[22:25:38.735173] STUBBY: 1.1.1.1 : Conn closed: TLS - *Failure*
[22:25:38.735453] STUBBY: *FAILURE* no valid transports or upstreams available!
[22:25:38.735839] STUBBY: 1.1.1.1 : Conn closed: TLS - Resps= 0, Timeouts = 1, Curr_auth = None, Keepaliv$