
Estoy intentando crear registros DNS para que las Mac de nuestra red puedan detectar automáticamente las impresoras disponibles a través de dns-sd (la transmisión por sí sola no es una opción debido a nuestro entorno WAN)
Si "Agrego" manualmente la cola CUPS IPP a través de "IP->cups.server.name->/printers/queueName", todo funciona bien, pero si agrego los registros DNS PTR/SRV apropiados, no funciona.
Un rastreador muestra que la Mac realiza las búsquedas _dns-sd._udp.XXXX, encuentra el servidor cups, realiza la búsqueda TXT para obtener los detalles de la cola, todo bien. Pero cuando imprimo en esta nueva cola, el rastreador muestra que se conecta al servidor IPP de cups como "POST/HTTP" en lugar de "POST/printers/queueName" y, por supuesto, cups responde con "No se encontró la impresora o la clase". . Luego, el trabajo de impresión termina en pausa en la Mac.
"rp=printers/queueName" (sin "/") definitivamente está en el registro TXT, pero parece que Mac simplemente lo está ignorando.
;; SECCIÓN DE RESPUESTA: nombrecola._ipp._tcp.nuestro.dominio. 1800 IN TXT "\"txtvers=1\" \"qtotl=1\" \"URF=none\" \"product=(Impresora PostScript genérica)\" \"ty=Impresora PostScript genérica\" \"note=Jason Prueba\" \"transparent=t\" \"copias=t\" \"duplex=t\" \"color=t\" \"pdl=application/postscript\" \"rp=printers/queueName\""
¿Alguna idea de lo que me he perdido?
Respuesta1
Puedo responder mi propia pregunta
El problema era que usamos Microsoft DNS y hay que tener cuidado al crear registros TXT dns-sd. Por lo general, se informan en el siguiente formato.
1800 IN TXT "txtvers=1" "qtotl=1" "URF=none" "product=(Impresora PostScript genérica)" "ty=Impresora PostScript genérica" "note=Jason Test" "transparent=t " "copias=t " "duplex=t " "color=t " "pdl=aplicación/postscript " "rp=impresoras/nombrecola"
...pero si miras mi pregunta anterior, verás que estaban llenos de caracteres "\"", lo que arruinó la Mac (en realidad, probablemente cualquier cliente)
El truco consiste en utilizar la GUI de DNS de Microsoft para introducir estos registros TXT de frases múltiples sin comillas y pulsar Intro entre los bits. es decir
txtvers=1
qtotl=1
product=(Generic PostScript Printer)
URF=none
Una vez que cambié nuestros registros, las Mac devoraron felizmente los metadatos, ni siquiera me solicitaron un controlador de impresión e imprimieron exitosamente. :-)