Mentioning `route nameserver' relevance made it obvious that the
`preference' block duplicates lots of information and I despise adding
to that.
So rearrange the list of types such that conceptually related ones are
subsequent and can reference each user to not repeat things.
This looks like this:
preference {type ...}
A list of DNS name server types to specify the order in which
name servers are picked when measured round-trip time medians are
equal. Additionally, the first mentioned type gets a time bonus.
Validating name servers are always picked over non-validating
name servers. DNS name server types are:
autoconf Name servers learned via DHCP, SLAAC or route
nameserver.
oDoT-autoconf autoconf with opportunistic DNS over TLS.
stub autoconf via libc functions. See asr_run(3).
Will never validate. Useful when running behind
broken middle boxes that do not like edns0. DNS
answers from stub name servers are not cached.
forwarder Name servers configured in unwind.conf.
DoT forwarder with DNS over TLS.
oDoT-forwarder Opportunistic DoT.
recursor Recursively resolve names.
Emphasize "edns0" while here and simplify "unwind does X" to just "X".
Fist I tried listing types in the default order such that the sentence
afterwards is obsoleted by the self-documenting manner, but that
conflicts with the logical order I picked above.
Feedback? Objections? OK?
Index: unwind.conf.5
===================================================================
RCS file: /cvs/src/sbin/unwind/unwind.conf.5,v
retrieving revision 1.31
diff -u -p -r1.31 unwind.conf.5
--- unwind.conf.5 24 Oct 2021 15:57:17 -0000 1.31
+++ unwind.conf.5 26 Oct 2021 13:17:56 -0000
@@ -93,33 +93,32 @@ Validating name servers are always picke
DNS name server types are:
.Pp
.Bl -tag -width "oDoT-forwarder" -compact
+.It Ic autoconf
+Name servers learned via DHCP, SLAAC or
+.Cm route nameserver .
+.It Ic oDoT-autoconf
+.Ic autoconf
+with opportunistic DNS over TLS.
.It Ic stub
-Name servers learned via DHCP or SLAAC, queried using the libc functions.
+.Ic autoconf
+via libc functions.
See
.Xr asr_run 3 .
Will never validate.
-Useful when running behind broken middle boxes that do not like edns0.
+Useful when running behind broken middle boxes that do not like
+.Cm edns0 .
DNS answers from stub name servers are not cached.
-.It Ic autoconf
-Name servers learned via DHCP or SLAAC.
-.It Ic oDoT-autoconf
-Name servers learned via DHCP or SLAAC.
-.Nm unwind
-tries to opportunistically use DNS over TLS.
-.It Ic DoT
-DNS over TLS name servers configured in
-.Nm .
.It Ic forwarder
Name servers configured in
.Nm .
+.It Ic DoT
+.Ic forwarder
+with DNS over TLS.
.It Ic oDoT-forwarder
-Name servers configured in
-.Nm .
-.Nm unwind
-tries to opportunistically use DNS over TLS.
+Opportunistic
+.Ic DoT .
.It Ic recursor
-.Nm unwind
-itself recursively resolves names.
+Recursively resolve names.
.El
.Pp
The default preference is