Seems like when you enable neighbor discovery it also sends out CDP to layer 2 and MNDP to 255.255.255.255 on the public interface, neither of which are desirable as well.
In the 6.41 version the enabling of mac-telnet mac-winbox and ip neighbor discovery is no longer done using flags per interface, but using
the new “interface list” feature introduced recently. Now you can create your own interface list (in the interfaces menu) and use it
to enable mac-telnet and mac-winbox on some interfaces. When you had manually set some interfaces in 6.40 or earlier and upgraded
in-place, it has automatically converted by creating interface lists and populating them according to your old settings.
Yes, “dynamic” is a dynamically created interface list containing all the dynamically created interfaces.
It is normally used as “!dynamic” to configure that neighbor discovery is not sent on dynamic interfaces, the old default behaviour.
(in the previous versions there were two flags to define the default neighbor discovery setting for newly created interfaces, one
for static and one for dynamic interfaces. The first was default yes the second was default no. That corresponds to the new
setting of !dynamic)
Dynamically created interfaces are e.g. the PPP interface created when a remote user connects to a local PPP server, like L2TP server.