I see that querying hosts in the local domain foo.local some nameservers (e.g. knot resolver) return an authority section containing things like
foo.local. 10800 IN SOA foo.local. nobody.invalid. 1 3600 1200 604800 10800
Others (e.g. google) return things like
. 86389 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2021111002 1800 900 604800 86400
What is the correct one? The question is relevant, because in the first case further caching nameservers happily seems to convert the authority section into a soa record (systemd-resolved does) as in
host -t foo.local
foo.local has SOA record foo.local. nobody.invalid. 1 3600 1200 604800 10800
that does not look right and that confuses nss-mdns into thinking that .local is used as a DNS managed domain rather than for mDNS.