Skip to content

change condition to generate recursion ACL#294

Open
ikonia wants to merge 1 commit into
theforeman:masterfrom
ikonia:master
Open

change condition to generate recursion ACL#294
ikonia wants to merge 1 commit into
theforeman:masterfrom
ikonia:master

Conversation

@ikonia
Copy link
Copy Markdown
Contributor

@ikonia ikonia commented May 23, 2026

currently the toggle for enable recursion $dns::recursion: is separate from the acl to allow access to recursion $dns::allow_recursion, the module defaults to $dns::allow_recursion ['localnets', 'localhost'],

This means that even with $dns::recursion: no, the allow_recursion ACL will still be generated in options.conf.

previous versions of named this didn't matter as if $dns::recursion: no (which generates "recursion no;" in the named.conf overrides any reference to recursion (making the ACL generated by $dns::allow_recursion ignored.

In later versions of bind this behaviour has been deprecated where now configuration validation fails if recursion is disabled but an ACL for recursion is defined.

This could be resolved in the module by overriding $dns::allow_recursion to null, or defaulting it to null and forcing the user to set if it desired.

I believe that a better logic is in this MR where if recursion is disabled the code block is ignored and the recursion ACL is not generated at all, and leaving the default for $dns::allow_recursion to safe defaults of localhost and localnet which an administrator can then override if desired

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant