(re)adding local resolver.arpa zone

Yorgos Thessalonikefs yorgos at nlnetlabs.nl
Fri Oct 24 12:29:34 UTC 2025


Hi Havard,

I took your suggestions and incorporated them into the man page along 
with some other changes.

https://github.com/NLnetLabs/unbound/commit/9602973c863d506cfce88d632919136627901bb4
https://github.com/NLnetLabs/unbound/commit/6ad26909dd3a22228ebf9711ebc9e2c3b4fa8d44

Best regards,
-- Yorgos



On 16/10/2025 19:06, Havard Eidnes via Unbound-users wrote:
>> I have been perusing the unbound.conf(5) man page and have the
>> following remarks:
>>
>> 1) It is somewhat unclear whether "auth-zone:" should be listed
>>     under another "clause", i.e. indented, or whether it should be
>>     on the outermost level in unbound.conf.  My current attempt
>>     has it at the outermost level, as shown above.
>>
>> 2) The manual page appears to make a distinction between what's
>>     called a "clause" (outermost level?), such as "server:", and
>>     what's referred to as "options" (to be found under a specific
>>     "clause"(?)).  However, the wording on this in general and
>>     wrt. "auth-zone:" could be more unambigious and explicit.
>>
>> 3) The various options listed under the "server:" clause (and
>>     other clauses) are not alphabetically sorted, which makes
>>     finding a given option quickly quite difficult, given the size
>>     of the man page.  Yes, I can search, but then the context of
>>     "under which clause am I now looking" gets lost.
>>
>> Given some clarification from the maintainers, I can probably
>> engage in crafting a reshuffling of the unbound.conf content and
>> to add some words of clarification.
> 
> Uh, I meant the unbound.conf(5) man page, not the example config
> file, if that wasn't obvious.  In addition to sorting the options
> under each clause, as an example, I think I would suggest to replace
> 
>         There must be whitespace between keywords.  Attribute keywords end with
>         a colon ':'.  An attribute is followed by a value,  or  its  containing
>         attributes in which case it is referred to as a clause.  Clauses can be
>         repeated throughout the file (or included files)  to  group  attributes
>         under the same clause.
> 
> with, probably something along the lines of...
> 
>         The configuration file is logically divided into "sections"
>         where each section is introduced by a "section clause".
> 
>         The recognized section clauses are:
> 
>         server:	      Most of the configuration of the recursive DNS
>         		      name server function is found in this section.
> 
>         auth-zone:     Configuration of local authoritative zones.
> 
>         cachedb:	      Configuration of the optional "cache DB"
> 		      feature to e.g. use redis for this function.
> 
>         dnscrypt:      Configuration of the optional dnscrypt
> 		      feature.
> 
>         dnstap:	      Configuration of the optional dnstap feature
> 		      to "mirror out" a copy of the DNS queries and
> 		      responses.
> 
>         dynlib:	      Configuration of the optional feature to load
> 		      dynamic custom shared libraries into unbound.
> 
>         forward-zone:  Configuration for selective query forwarding
> 		      of recursive requests where the answer is not
> 		      in the local cache.
> 
>         python:	      Configuration for the optional python script
> 		      module.
> 
>         remote-control: Configuration of the facility used by
>                        unbound-control(8).
> 
>         rpz:	      Configuration for Response Policy Zones,
> 		      allowing blocking or other custom actions for
> 		      certain lookups.
> 
>         stub-zone:     Configuration of redirection of certain parts
> 		      of the name space to "custom name servers",
> 		      e.g. for domain names not generally available
> 		      on the greater Internet.
> 
>         view:	      Configuration for different views of the name
> 		      space.  You can use e.g. access-control-tag or
> 		      access-control-vew options to direct certain
> 		      clients to certain views.  Views can be
> 		      combined with e.g. "rpz" to perform that
> 		      function for just a subset of allowed clients.
> 
>         Section clauses may occur more than once, to logically group
>         options for a given feature or aspect in one visually
>         cohesive group.  This may be particularly useful for the
>         "server:" clause with its myriad of options.
> 
>         Whitespace indentation of option names under each section is
>         insignificant, but is still recommended for visual clarity.
> 
> with a fact-check for the latter.  I beleive it to be accurate, so
> deviates both from what python and the .yml file format does...
> 
> Regards,
> 
> - Håvard



More information about the Unbound-users mailing list