<html>Hi<br /><br />I am having a strange behavior when using the include directive with globbing.<br /><br />The intention is, to have some "conf.d", where I have my configuration files. The configuration files are prefixed with a number, e.g.<br /><br />10-test.conf -> Content "foo"<br />20-test.conf -> Content "bar"<br /><br />I would expect NSD to include the files in this order. However, restarting the service or running nsd-checkconf tells me this:<br /><br />/etc/nsd/conf.d/20-test.conf:1: at 'bar': error: syntax error<br />read /etc/nsd/nsd.conf failed: 1 errors in configuration file<br /><br />I tried several other prefixes (number or letter).<br />It looks like the files are parsed in a somewhat arbitrary order. I can reproduce this with the NSD packages from several distributions, Debian 9, Debian 10, CentOS 7, Arch ...<br /><br />I found this line in the lexer<br />https://github.com/NLnetLabs/nsd/blob/master/configlexer.lex#L124<br />which to me indicates, that a sorted/predictable outcome for including files is desired and should work.<br /><br />Is this me doing something wrong? Can anyone else reproduce/explain this behaviour?<br /><br />Best regards<br />Andreas</html>