Hi
I have a setup with my own Opnsense router an Aruba ION switch (1930) and two access points (AP25) all devices managed via the cloud. I have separated my LAN into three VLAN's; one for my trusted home devices and one for IOT devices and a guest vlan.
In the IOT vlan I have among other devices two Apple TVs. The Apple TVs serve as my HomeKit controllers, with multiple other devices linked. I am facing the problem that I cannot control my Apple TVs from our iPhones using the Remote.app unless I on the router turn on UDP broadcast relay on my router - relaying mDNS request between the IOT and HOME vlan. However turning on the mDNS replicator ruins my network almost instantly. Wireshark analysis shows that my network is becoming congested with mDNS traffic causing a reduced network "health" (dropping from 100% to less than 50% - both wired and wireless devices are impacted). This happens regardless of "Shared Services" being turned on or off for all networks. I suspect that the HP ION devices relays some of the packages, and infinite mDNS loops happens.
I want to truly turn off mDNS relays on all devices or the "shared services" function to actually support more protocols. BTW, Airplay does seem to work when "Shared Services" are enabled for devices supporting this.
Any advice to solve this problem is much appreciated.
As a curiosum AirPrint does not work either out of the box from my HOME vlan for my HP laser printer being on my IOT vlan. Internet Printing Protocol does work, though. To get AirPrint to work, I have for my local unbound DNS forwarder added the following lines of configurational data; replace <printer-name> and local IP address XX.XX.XX.XX. Something similar for my Apple TVs could come in handy but I have yet found a workable solution.
Any help or pointers is very much appreciated.
local-data: "<printer-name>.home.arpa A XX.XX.XX.XX"
local-data: "_printer._tcp.home.arpa PTR _<printer-name>._printer._tcp.home.arpa."
local-data: "_<printer-name>._printer._tcp.home.arpa SRV 0 0 631 <printer-name>.home.arpa."
local-data: "_printer._tcp.home.arpa PTR _<printer-name>._universal._sub._ipp._tcp.home.arpa."
local-data: "_universal._sub._ipp._tcp.home.arpa PTR _<printer-name>._universal._sub._ipp._tcp.home.arpa."
local-data: "_universal._sub._ipps._tcp.home.arpa PTR _<printer-name>._universal._sub._ipp._tcp.home.arpa."
local-data: "_<printer-name>._universal._sub._ipp._tcp.home.arpa SRV 0 0 631 <printer-name>.home.arpa."
local-data: "_<printer-name>._universal._sub._ipp._tcp.home.arpa TXT txtvers=1 qtotal=1 adminurl=https://<printer-name>.home.arpa ty=<printer-name>"
local-data: "_printer._tcp.home.arpa PTR _<printer-name>._pdl-datastream._tcp.home.arpa."
local-data: "_pdl-datastream._tcp.home.arpa PTR _<printer-name>._pdl-datastream._tcp.home.arpa."
local-data: "_<printer-name>._pdl-datastream._tcp.home.arpa SRV 0 0 9100 <printer-name>.home.arpa."
local-data: "_<printer-name>._pdl-datastream._tcp.home.arpa TXT txtvers=1 qtotal=1 adminurl=https://<printer-name>.home.arpa ty=<printer-name>"
local-data: "_printer._tcp.home.arpa PTR _<printer-name>._ipp._tcp.home.arpa."
local-data: "_ipp._tcp.home.arpa PTR _<printer-name>._ipp._tcp.home.arpa."
local-data: "_<printer-name>._ipp._tcp.home.arpa SRV 0 0 80 <printer-name>.home.arpa."
local-data: "_<printer-name>._ipp._tcp.home.arpa TXT txtvers=1 qtotal=1 adminurl=https://<printer-name>.home.arpa ty=<printer-name>"
local-data: "_printer._tcp.home.arpa PTR _<printer-name>._ipps._tcp.home.arpa."
local-data: "_ipps._tcp.home.arpa PTR _<printer-name>._ipps._tcp.home.arpa."
local-data: "_<printer-name>._ipps._tcp.home.arpa SRV 0 0 443 <printer-name>.home.arpa."
local-data: "_<printer-name>._ipps._tcp.home.arpa TXT txtvers=1 qtotal=1 adminurl=https://<printer-name>.home.arpa ty=<printer-name>"
------------------------------
/Datniha
------------------------------