> A) the RFC post-dates a lot early implementation of "Bonjour" (and the name "Bonjour"),
It was called "Rendezvous" originally in OSX 10.2. When the RFC came out, the protocol was already ~11 years old. Apple can drag its feet too :) But then, I'm not sure if that makes the whole situation for better, or worse.
> B) 2013 is unfortunately still "recent" in Windows terms given that Windows 7 was released in 2009.
Windows 7 could at least use the Apple Bonjour implementation, so the support, or lack of it, would be understandable. For Windows 10, soon to be the only supported version, I would expect differently.
> And Microsoft was trying to get standardized their own variation on mDNS, PNRP in just the previous Windows release.
Microsoft also got us LLMNR with Vista/2008... So they were aware about Bonjour, but they made their own.
> I think Microsoft is trying too hard to distance themselves from many decades of mistakes in SMB1.
Bonjour discovery doesn't need SMB1. SMB2 and 3 (which have the discovery part of SMB1 removed) work great with Bonjour, so that would allow Microsoft to distance themselves from SMB1. In the SOHO market, Synology devices support this mode with a nice GUI config; not sure about QNAP/Asustor/others. What Microsoft is currently doing, is that they support WSD discovery for SMB, when SMB1 is off.
Here, we are also getting slightly off-course. While both name resolution and discovery are hidden under the name Bonjour, only the name resolution and .local domain are part of the mDNS. The service discovery is DNS-SD, separate protocol, which can run on top of mDNS, but also on top of classic, infrastructure DNS.
> Ironically, .local was used as an example for several years in Active Directory setup documentation, though even then it was highlighted only as a possible stop-gap until a proper DNS name and proper TLS Certificates could be purchased.
Ah, so there it comes from. Obviously, I didn't read the AD setup documentation either :).
The funny thing is, that they didn't need to purchase TLS certificates, only to have a single real domain and make a subdomain for AD. For certificates, they could use ADCS! (but I guess that would be additional reading).