Just adding a .local to a static DNS is not enough to enable it for mDNS (or specifically DNS-SD). Bonjour uses multicast (or SRV and PTR DNS record) to actually resolve ".local" names. On Mac (or Linux distro/Windows with Bonjour/mDNS resolver enabled), it wouldn't check the DNS servers for a .local address per RFC spec (https://datatracker.ietf.org/doc/html/rfc6762):
And since Mikrotik's DNS server does not support static PTR records, you can NOT use the unicast version of mDNS, DNS-SD (https://datatracker.ietf.org/doc/html/rfc6763).
Note; Well, specifically, "home.arpa" (or custom), just not ".local", for unicast mDNS – since the domain part should not be used mDNS generally e.g. it has a name, mDNS will figure out if domain or .local
Any DNS query for a name ending with ".local." MUST be sent to the mDNS IPv4 link-local multicast address 224.0.0.251 (or its IPv6 equivalent FF02::FB).
And since Mikrotik's DNS server does not support static PTR records, you can NOT use the unicast version of mDNS, DNS-SD (https://datatracker.ietf.org/doc/html/rfc6763).
Note; Well, specifically, "home.arpa" (or custom), just not ".local", for unicast mDNS – since the domain part should not be used mDNS generally e.g. it has a name, mDNS will figure out if domain or .local
Statistics: Posted by Amm0 — Mon Mar 25, 2024 6:25 pm