DNS Service Discovery (DNS-SD) allows users to discover MyQ queues as network printers without manually configuring a queue URL. You can use DNS-SD to publish queues to AirPrint clients on iOS, iPadOS, and macOS and to Android devices using Mopria Print Service.
For most environments, MyQ Mobile Print Agent provides the simpler method for publishing MyQ queues. Use manual DNS-SD when you want to provide printer discovery through your DNS infrastructure instead.
This procedure uses Windows Server DNS Manager. DNS-SD uses standard PTR, SRV, and TXT records, so you can create equivalent records using another DNS platform.
Before You Start
Make sure that:
-
you have permission to create records in the DNS zone used by your client devices;
-
Jobs via IPPS is enabled in MyQ > Settings > Jobs;
-
you know the IPPS port used by the Print Server;
-
Jobs via Mobile Devices is enabled for every queue that you want to publish;
-
the queue names that you publish do not contain spaces.
You can view the IPPS address and port on the queue's Job Receiving tab.
Prepare the DNS Search Domain
-
On the Windows server, open Server Manager > Tools > DNS.
-
In DNS Manager, expand the domain where you want to advertise the MyQ queues, for example
acmedom.org. -
Under the domain, right-click _udp and select New Domain.
-
Enter
_dns-sdas the domain name. -
Right-click _dns-sd and select Other New Records > Pointer (PTR).
-
Create the following PTR records, replacing
acmedom.orgwith your domain:
|
Record |
Host name |
|---|---|
|
|
|
|
|
|
The b record provides standard browsing and the lb record provides legacy browsing.
Add Printer Service Records
Repeat this section for every MyQ queue that you want to publish.
Create the _ipps Domain
-
Under your DNS domain, right-click _tcp and select New Domain.
-
Enter
_ippsas the domain name.
You only need to create the _ipps domain once.
Create the PTR Record
-
Right-click _ipps and select Other New Records > Pointer (PTR).
-
Leave Host IP Address empty.
-
In Host name, enter:
DefaultPullPrint._ipps._tcp.acmedom.orgReplace
DefaultPullPrintwith the MyQ queue name andacmedom.orgwith your domain. -
Click OK.
Create the SRV Record
-
Right-click _ipps and select Other New Records > Service Location (SRV).
-
Configure the record:
|
Field |
Value |
|---|---|
|
Service |
MyQ queue name, for example |
|
Protocol |
|
|
Port number |
IPPS port used by the Print Server |
|
Host offering this service |
Print Server hostname, for example |
-
Click OK.
Use the IPPS port shown in MyQ rather than assuming a particular port value.
Create the TXT Record
-
Right-click _ipps and select Other New Records > Text (TXT).
-
Set Record name to the MyQ queue name, for example
DefaultPullPrint. -
Enter the DNS-SD attributes for the queue. For example:
txtvers=1
qtotal=1
rp=ipp-airPrint/DefaultPullPrint
ty=MyQ Default
adminurl=https://print.acmedom.org
note=Default Pull Print Queue
priority=0
product=(MyQ)
printer-state=3
printer-type=0xC0B0DE
Transparent=T
Binary=T
Fax=F
Color=T
Duplex=T
Copies=T
Collate=T
Punch=F
Staple=F
Bind=F
Sort=F
Scan=F
PaperMax=legal-A4
pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf
air=username,password
TLS=1.2
kind=document,photo
URF=W8,SRGB24,CP255,RS600,DM1
Adjust the queue name, server address, description, and advertised capabilities for your environment.
-
Click OK.
Choose the Queue Endpoint
The rp value in the TXT record determines the queue endpoint and authentication behavior.
For authenticated AirPrint printing on iOS, iPadOS, and macOS, use:
ipp-airPrint/{queue-name}
For example:
ipp-airPrint/DefaultPullPrint
The user is prompted for MyQ credentials when connecting for the first time. Jobs via Mobile Devices must be enabled for the queue.
For macOS clients, you can alternatively publish the standard IPPS endpoint:
queue/{queue-name}
This uses the signed-in system user instead of IPP authentication and is supported for macOS clients.
Add Universal Discovery Records
-
Right-click _ipps and select New Domain.
-
Name the domain
_sub. -
Right-click _sub and select New Domain.
-
Name the domain
_universal. -
Right-click _universal and select Other New Records > Pointer (PTR).
-
Leave Host IP Address empty.
-
Set Host name to the service record for the queue, for example:
DefaultPullPrint._ipps._tcp.acmedom.org -
Click OK.
Repeat the PTR record for each queue that you publish.
Verify DNS-SD Discovery
After configuration, your DNS hierarchy should contain:
-
_udp > _dns-sdwith thebandlbPTR records; -
_tcp > _ippswith PTR, SRV, and TXT records for each published queue; -
_tcp > _ipps > _sub > _universalwith PTR records for the published queues.
On macOS:
-
Open System Settings > Printers & Scanners.
-
Click Add Printer, Scanner or Fax.
-
Confirm that the published MyQ queue appears as an available printer.