Assuming,...
- you have a Mac(Book) running OS X,
- this Mac's hostname is
mymac,
- its IP address is
192.168.111.111,
- it has a shared printer installed named
abcd (does NOT need to be AirPrint-capable!), and
- the printer share requires no authentication (put
DefaultAuthType none into /etc/cups/cupsd.conf),
...then you can make your computer act as an AirPrint gateway to the abcd queue available to iOS clients.
To test this, just execute the following command in a Terminal.app window (attention, the command will not return -- if you close the Terminal.app window, the effect of the command will be gone!)
dns-sd \
-P AirPrint-abcd \
_ipp._tcp,_universal \
local. \
631 \
mymac.local. \
192.168.111.111 \
pdl="application/pdf,image/urf" \
kind="document" \
priority="1" \
product="Model Name of my Printer" \
rp="printers/abcd" \
URF="DM3" \
Duplex="T" \
Color="T" \
note="Testing AirPrint via MacBook"\
txtvers="1" \
qtotal="1" \
printer-type="0x0480FFFC" \
printer-state="3" \
air="none" \
UUID="54321abc-1234-1234-abcd-1238e4bdcbf8"
You could come up with a script or cron job which executes this command in the background every time the Mac is booted up. This is left as an exercise to the reader.
Additionally, you could run this same command unchanged from a second, completely different Mac on the same network, if the first Mac is providing the shared print queue and all the details above match the first Mac's settings.
Background info:
The dns-sd command line utility is meant as a testing and development tool for everybody poking into Bonjour, mDNS (multicast DNS) and DNS-SD (DNS-based Service Discovery).
The -P parameter to dns-sd will make a Bonjour "proxy announcement" to your local LAN/WLAN. The announcement will tell potential AirPrint clients the following info:
- There is an AirPrint device available in your
.local. domain.
- Its name is
Airprint-abcd.
- It can be reached via IP address
192.168.111.111 and port 631.
- Use the print queue name of
printers/abcd to print to it.
- It can consume PDF and URF raster documents.
- It does not need authentication.
- It can output duplex and color documents.
For details about this utility see man dns-sd. For more background, see dns-sd.org and my other answers on similar questions.