Yes, I can confirm that the proper setting for ipv4 is:
listen-on { ! 10.0.3.1; any; };
Now, the problem at hands appears again with ipv6. In /var/log/upstart
/lxc-net.log:
dnsmasq: failed to create listening socket for%lxcbr0: Address already in use.
Deactivating ipv6 in bind solves
This bug just hit me in Ubuntu 14.04 LTS and is quite serious because
LTS is used in servers, and it is common to try to have virtualization
(LXC) as well as being configured as DNS servers (bind9).
Additionally, under some configurations at least, the whole DNS
resolving becomes malfunctioning