resolver(5) | resolver configuration file |
resolv.conf, resolver(5) | resolver configuration file |
RESOLVER(5) | MidnightBSD File Formats Manual | RESOLVER(5) |
resolver
—
resolver configuration file
resolv.conf |
The resolver(3) is a set of routines in the C library which provide access to the Internet Domain Name System. The resolver configuration file contains information that is read by the resolver routines the first time they are invoked by a process. The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information.
On a normally configured system, setting this file manually should not be necessary. The only name server(s) to be queried will be on the local machine or automatically configured using DHCP or a similar mechanism, the domain name is determined from the host name, and the domain search path is constructed from the domain name.
The different configuration options are:
MAXNS
(currently 3) name servers may be listed,
one per keyword. If there are multiple servers, the resolver library
queries them in the order listed. If no nameserver
entries are present, the default is to use the name server on the local
machine. (The algorithm used is to try a name server, and if the query
times out, try the next, until out of name servers, then repeat trying all
the name servers until a maximum number of retries are made)..
’. Finally, if the host name does
not contain a domain part, the root domain is assumed.The search list is currently limited to six domains with a total of 256 characters.
sortlist 10.9.1.0/255.255.240.0
10.9.0.0/255.255.0.0
options option ...
where option is one of the following:
RES_DEBUG
in _res.options.RES_USEVC
to use TCP instead of UDP for
queries.res_query
()
(see resolver(3))
before an
initial
absolute query will be made. The default for
n is
“1”, meaning that if there are any dots in a name, the
name will be tried first as an absolute name before any
search list elements are appended to it.RES_TIMEOUT
, the allowed maximum is
RES_MAXRETRANS
(see
<resolv.h>
).RES_DFLRETRY
, the
allowed maximum is RES_MAXRETRY
(see
<resolv.h>
).Options may also be specified as a space or tab separated list
using the RES_OPTIONS
environment variable.
The domain and search keywords are mutually exclusive. If more than one instance of these keywords is present, the last instance will override.
The keyword and value must appear on a single line, and the keyword (for example, nameserver) must start the line. The value follows the keyword, separated by white space.
resolv.conf
resides in
/etc.A basic resolv.conf file could be in the following form.
# The domain directive is only necessary, if your local # router advertises something like localdomain and you have # set up your hostnames via an external domain. domain localdomain.tld # In case you a running a local dns server or caching name server # like local-unbound(8) for example. nameserver 127.0.0.1 # IP address of the local or ISP name service nameserver 192.168.2.1 # Fallback nameservers, in this case these from Google. nameserver 8.8.8.8 nameserver 4.4.4.4 # Attach an OPT pseudo-RR for the EDNS0 extension, # as specified in RFC 2671. options edns0
The resolv.conf
file format appeared in
4.3BSD.
November 23, 2022 | midnightbsd-3.1 |