Skip to content

Conversation

denis-kudelin
Copy link

@denis-kudelin denis-kudelin commented Aug 4, 2025

What’s new
• Added per-rule splitNetworks field.
• splitNetworks now accepts either a plain CIDR string or an object { "network": "", "samePrefix": }.
• The optional samePrefix lets you restrict internal replies to records that share the first N bits with the client (e.g. serve 10.34.* only to 10.34.0.0/16 clients within the broader 10.0.0.0/8).
• Prefix length is clamped to the address size; out-of-range values are ignored.
• Back-compatible: legacy string syntax ("10.0.0.0/8") still works unchanged.
• Clients inside the listed networks receive only internal A/AAAA addresses; outsiders get external ones.
• Fully interoperates with existing includeNetworks / excludeNetworks.

Why
Many deployments must expose both private and public IPs for the same FQDN
without duplicating zones.
splitNetworks enables true split-horizon responses in a single,
self-contained config, simplifying maintenance and eliminating the need for
separate translation plugins.

@ShreyasZare
Copy link
Member

Thanks for the PR. Will check this and let you know soon.

Signed-off-by: Denis Kudelin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants