akornetov-chasemail-org

Q: iOS 9 and airprint with dns-sd

With the recent release of iOS 9, airprint has stopped working completely in our campus. Prior to iOS 9 we were using DNS-SD via static DNS records, with different subdomains for each network so we could control who prints to what printer. IE:

 

192.168.200.x wireless subnet

query PTR lb._dns-sd._udp.0.200.168.192.in-addr.arpa ---> example.local

 

192.168.300.x wireless students subnet

query PTR lb._dns-sd._udp.0.300.168.192.in-addr.arpa ---> studentnet.example.local

 

This way we are able to control which printers get published to which people. Under iOS 8.4 and older, the iPad would then query the DNS server for the IPP records and discover the printer. After that it was happy printing!

 

_universal._sub._ipp._tcp.example.local: type PTR, class IN --> officeprinter1._ipp._tcp.example.local

OR

_universal._sub._ipp._tcp.studentnet.example.local: type PTR, class IN --> officeprinter1._ipp._tcp.example.local

 

As of iOS 9, the behavior is now the below, instead

Standard query 0x84bb  SOA local ---> response "no such name"

 

What is the purpose of changing the DNS lookup behavior? It worked fine in IOS 8.4, and while the new airprint features are excellent, there doesn't seem to be a rhyme or reason as to changing the DNS lookup behavior.

iPad, iOS 9.0.1, airprint in a campus

Posted on Sep 28, 2015 1:21 PM

Close

Q: iOS 9 and airprint with dns-sd

  • All replies
  • Helpful answers