[nsd-users] include order

Wouter Wijngaards wouter at nlnetlabs.nl
Mon Nov 26 10:56:11 CET 2018


Hi Hendrik,

On 11/9/18 3:58 PM, Hendrik Jaeger wrote:
> Hi
> 
> I was having a problem with my puppet-generated nsd-config: it worked
> on one and did not work on the other host.
> That was very confusing for me as everything was based on the same
> templates and the configs were mostly identical (apart from
> hostnames/IPs).
> 
> After some debugging with the help of a friend the cause was found:
> the 'include' directive does not do what I expected it to do when
> using globbing, which is including the files in lexical order.
> It actually includes the files in "directory order".
> 
> This directory order was different for the two hosts since puppet
> decided the order in which it created files and that happened to be
> different for the two hosts.
> The result was that the file with additional "server"-settings was
> included after the files providing "pattern"s and "zone"s and thus I
> got a "syntax error".
> 
> IMHO the files should be included in lexical order.
> That’s what people usually expect, as that is what (most) other
> software does, e.g. run-parts.
> 
> Is there any reason why "GLOB_NOSORT" and thus "directory order" is
> used?
> Could it be changed to include globbed files in lexical order?

I guess it was for performance, but you are right, predictable outcome
for include wildcard processing is important for stable system services.
 Fixed it.  Thanks for the report!

Best regards, Wouter

> 
> Thank you
> 
> Hendrik Jäger
> 
> 
> 
> _______________________________________________
> nsd-users mailing list
> nsd-users at NLnetLabs.nl
> https://open.nlnetlabs.nl/mailman/listinfo/nsd-users
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://open.nlnetlabs.nl/pipermail/nsd-users/attachments/20181126/019b4b3a/attachment.sig>


More information about the nsd-users mailing list