It is important to handle difference between node_name="w4edom-l4.base" and node_name="w4edom-l4.base.w4edom-l4.base" with zone_name="w4edom-l4.base". If someone accedentally added new name as "somehost.w4edom-l4.base.w4edom-l4.base", we used to display a recursion in the Windows dns admin GUI. Before we got this: w4edom-l4.base -> base -> w4edom-l4 -> base -> w4edom-l4 -> base -> w4edom-l4 -> base -> w4edom-l4 -> base -> w4edom-l4 -> base -> w4edom-l4 ... Now we get the same as with a Windows server and see a tree like this: w4edom-l4.base -> base -> w4edom-l4 -> somehost: A 172.31.111.111
see wip patches here: https://git.samba.org/?p=metze/samba/wip.git;a=shortlog;h=refs/heads/master4-dns especially 0abf3270cf9f3b8ea9bbbe3a45f7a4ee4b0cd3aa