From 548f8d029907423b59d8be8f8531174b0da542f0 Mon Sep 17 00:00:00 2001 From: deraadt Date: Sun, 2 May 2021 15:15:44 +0000 Subject: [PATCH] Improve documentation. Try to explain the various inputs that result in a rewritten resolv.conf, and without being too precise, the order they will be in the file discussed with florian and jmc --- sbin/resolvd/resolvd.8 | 43 +++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/sbin/resolvd/resolvd.8 b/sbin/resolvd/resolvd.8 index 296c2b33620..82aeb8e2d2a 100644 --- a/sbin/resolvd/resolvd.8 +++ b/sbin/resolvd/resolvd.8 @@ -1,4 +1,4 @@ -.\" $OpenBSD: resolvd.8,v 1.5 2021/03/01 05:15:37 deraadt Exp $ +.\" $OpenBSD: resolvd.8,v 1.6 2021/05/02 15:15:44 deraadt Exp $ .\" .\" Copyright (c) 2021 Florian Obser .\" @@ -14,7 +14,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd $Mdocdate: March 1 2021 $ +.Dd $Mdocdate: May 2 2021 $ .Dt RESOLVD 8 .Os .Sh NAME @@ -29,33 +29,41 @@ handles the contents of .Pa /etc/resolv.conf , which contains details of the system's DNS nameservers, and is read by the resolver routines in the C library. +Nameservers are learned from various sources, incorporated in a priority +order, then user-edited information found in the pre-existing file is +re-appended. .Pp .Nm checks whether .Xr unwind 8 -is running and -monitors the routing socket for proposals sent by +is running, and if so places +.Pp +.Dl nameserver 127.0.0.1 +.Pp +at the top, to cause local resolution. +.Pp +.Nm +also monitors the routing socket for proposals learned by .Xr dhclient 8 , +.Xr dhcpleased 8 , .Xr slaacd 8 , -or network devices which learn DNS information such as +or network devices which natively learn DNS information such as .Xr umb 4 . .Pp -If +These proposals are added in priority order, but commented out +if .Xr unwind 8 -is running it prepends the following to -.Pa /etc/resolv.conf : +is running. .Pp -.Dl nameserver 127.0.0.1 -.Pp -It also adds any other DNS proposals, -but commented out. -If -.Xr unwind 8 -is not running it simply adds any other DNS proposals. -After that, it appends user-edited lines to the file. +After that, +.Nm +appends all user-edited lines found in the file. .Pp .Nm -keeps track of which parts it managed in the past and will only change those. +also notices if the +.Pa /etc/resolv.conf +file is edited, and will rewrite the file, re-blending the various +pieces of information. It will also create .Pa /etc/resolv.conf if it does not exist or if it is empty. @@ -74,6 +82,7 @@ Produce more verbose output. .Sh SEE ALSO .Xr resolv.conf 5 , .Xr dhclient 8 , +.Xr dhcpleased 8 , .Xr slaacd 8 , .Xr unwind 8 .Sh HISTORY -- 2.20.1